Je veux que la mémoire disponible soit rapportée en pourcentage en utilisant la ligne de commande Linux.
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) }'