Я хочу, чтобы доступная память сообщалась в процентах с помощью командной строки Linux.
Команда Linux для свободного объема свободной памяти
Ответ 1
Используя команду free
:
% free
total used free shared buffers cached
Mem: 2061712 490924 1570788 0 60984 220236
-/+ buffers/cache: 209704 1852008
Swap: 587768 0 587768
Основываясь на этом выходе, мы берем строку с Mem
и используя awk выбираем конкретные поля для наших вычислений.
При этом будет отображаться процент используемой памяти
% free | grep Mem | awk '{print $3/$2 * 100.0}'
23.8171
Это сообщит о проценте свободной памяти
% free | grep Mem | awk '{print $4/$2 * 100.0}'
76.5013
Вы можете создать псевдоним для этой команды или поместить его в крошечную оболочку script. Конкретный вывод может быть адаптирован к вашим потребностям с помощью команд форматирования для оператора печати в следующих строках:
free | grep Mem | awk '{ printf("free: %.4f %\n", $4/$2 * 100.0) }'