web-dev-qa-db-fra.com

Commande Linux pour le pourcentage de mémoire disponible

Je veux que la mémoire disponible soit rapportée en pourcentage en utilisant la ligne de commande Linux.

43
Timothy Clemans

En utilisant la commande free:

% free
             total       used       free     shared    buffers     cached
Mem:       2061712     490924    1570788          0      60984     220236
-/+ buffers/cache:     209704    1852008
Swap:       587768          0     587768

Sur la base de cette sortie, nous saisissons la ligne avec Mem et utilisons awk pick des champs spécifiques pour nos calculs.

Cela indiquera le pourcentage de mémoire utilisée

% free | grep Mem | awk '{print $3/$2 * 100.0}'
23.8171

Cela indiquera le pourcentage de mémoire disponible

% free | grep Mem | awk '{print $4/$2 * 100.0}'
76.5013

Vous pouvez créer un alias pour cette commande ou le mettre dans un petit script Shell. La sortie spécifique peut être adaptée à vos besoins à l'aide des commandes de mise en forme de l'instruction d'impression le long de ces lignes:

free | grep Mem | awk '{ printf("free: %.4f %\n", $4/$2 * 100.0) }'
109
Levon