Вывести общий объем свободной памяти из `free -m`

Вывести общий объем свободной памяти из `free -m`

free -mв настоящее время выпускает что-то вроде этого.

введите описание изображения здесь

Я хотел бы знать, как с помощью grep/ awkмы можем получить общую бесплатную сумму. т.е.9083

решение1

С использованием awk:

awk '/^-/ {print $4}' <(free -m)
9083

Имейте в виду, что вprocps-ng 3.3.10, формат вывода изменится, и эта строка будет выглядеть так:

awk '/Mem:/ {print $4}' <(free -m)
9083

Объем доступной памяти можно узнать в новом разделе procps-ngв другом поле:

awk '/Mem:/ {print $7}' <(free -m)

решение2

Просто выберите Nстроку и Mстолбец, например:

free -m | awk 'NR==3{print $4}'

решение3

free -m | grep buffers/cache | awk -F" " '{ print $3 }'
free -m | grep buffers/cache | awk -F" " '{ print $4 }'

решение4

Как насчет этого:

free -m | grep ^Mem | tr -s " " | cut -f4 -d" "

Связанный контент