Desidero che la memoria disponibile venga riportata come percentuale utilizzando la riga di comando di Linux.Comando Linux per la percentuale di memoria libera
risposta
Utilizzando il comando free
:
% free
total used free shared buffers cached
Mem: 2061712 490924 1570788 0 60984 220236
-/+ buffers/cache: 209704 1852008
Swap: 587768 0 587768
Sulla base di questa uscita ci afferra la linea con Mem
e utilizzando awk scegliere campi specifici per i nostri calcoli.
Questo segnalerà la percentuale di memoria in uso
% free | grep Mem | awk '{print $3/$2 * 100.0}'
23.8171
Questo segnalerà la percentuale di memoria che è gratuito
% free | grep Mem | awk '{print $4/$2 * 100.0}'
76.5013
Si potrebbe creare un alias per questo comando o mettere questo in una piccola script di shell. L'uscita specifica potrebbe essere adattata alle vostre esigenze utilizzando i comandi di formattazione per l'istruzione di stampa in queste righe:
free | grep Mem | awk '{ printf("free: %.4f %\n", $4/$2 * 100.0) }'
'free -t | grep "buffer/cache" | awk '{print $ 4/($ 3 + $ 4) * 100}' 'funziona anche abbastanza bene perché riporta numeri che corrispondono a Mem in htop/top –
@ KevinJalbert's: funziona meravigliosamente, grazie. Possiamo tuttavia omettere il 'grep' e andare direttamente a' awk': 'free | awk '/ buffers \/cache/{print $ 4/($ 3 + $ 4) * 100.0;}' ' – Wrikken
@Wrikken: funziona egregiamente, grazie. Ma possiamo migliorarlo facendo cadere le altre cifre come percentuali troppo libere awk '/ Mem/{printf ("usato:% .2f%"), $ 3/$ 2 * 100}/buffer \/cache/{printf (", buffer:% .2f%"), $ 4/($ 3 + $ 4) * 100}/Swap/{printf (", scambio:% .2f%"), $ 3/$ 2 * 100} '' –
- 1. Memoria libera da AnimationDrawable
- 2. La mia memoria non è libera
- 3. Memoria libera durante il ciclo
- 4. Memoria libera utilizzata da uno std :: string
- 5. vogliono sapere se abbastanza memoria libera su una macchina Linux per implementare una nuova applicazione
- 6. Realloc() non libera correttamente la memoria in Windows
- 7. Quantità totale di memoria disponibile per le applicazioni in Linux
- 8. Percentuale di percentuale per raddoppiare
- 9. C++ cancella vettore, oggetti, memoria libera
- 10. Come si libera la memoria ottenuta da sbrk()?
- 11. Memoria libera allocata in una funzione diversa?
- 12. Delphi - Minimizza e ripristina libera memoria?
- 13. Imposta l'array numpy su Nessuna memoria libera?
- 14. Come ottenere la memoria disponibile/libera da ADB?
- 15. Memoria di memoria di registrazione in Linux
- 16. Qual è la migliore interfaccia grafica SQL libera per Linux per vari sistemi DBMS
- 17. riga di comando per ottenere la memoria utilizzata dal processo
- 18. Come monitorare la memoria libera (compresi i buffer e la cache) in java?
- 19. Postgres perde gli errori di memoria nonostante abbia un sacco di memoria libera
- 20. Come misurare in modo affidabile la memoria disponibile in Linux?
- 21. Come stimare se la JVM ha abbastanza memoria libera per una particolare struttura dati?
- 22. C Comando di base per la testa
- 23. Storia di utilizzo della memoria Linux
- 24. C - Progetta la tua libera function()
- 25. Ottenere la RAM totale/libera da Python
- 26. Comando Linux per generare un nuovo GUID?
- 27. Elimina tutta la memoria condivisa e i semafori su Linux
- 28. * sulla riga di comando linux
- 29. Redirecting AT per MICROCOM comando sotto Linux
- 30. Script di shell per la registrazione di cpu e l'utilizzo della memoria di un processo linux
Saresti felice con uno script segnalato la quantità di RAM libera? – Levon
No. Voglio la percentuale di RAM libera. –
Mi spiace, intendevo la percentuale, ma come risultato di uno script o di un comando con pipe – Levon