
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" "