Подтвердить что ты не робот

Команда Linux для свободного объема свободной памяти

Я хочу, чтобы доступная память сообщалась в процентах с помощью командной строки Linux.

4b9b3361

Ответ 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) }'