Назад | Перейти на главную страницу

Получите использование памяти в формате CentOS

Как лучше всего в CentOS с помощью команды оболочки, чтобы получить использование / свободную память в формате, например:

Memory used: 389MB of 1024MB

Я знаю о free -m но его разбор создает проблему.

Можно сделать с awk:

$ free -m | awk '/Mem:/ {TOTAL=$2} /buffers/ {USED=$3} END {print "Memory used: " USED "MB of " TOTAL "MB"}'
Memory used: 6161MB of 7729MB

Я не понимаю, почему free -m представляет собой вызов. Вы имеете в виду используемую память без буферов и кеша? Затем free -m показывает его во второй строке.

             total       used       free     shared    buffers     cached
Mem:      >> 15929 <<   11394       4534          0        326       8871
-/+ buffers/cache:    >> 2197 <<   13732
Swap:         4095         38       4057

Это было бы эквивалентно:

Memory used: 2197MB of 15929MB