Получение значения из вывода free

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
safronowmax
Сообщения: 103

Получение значения из вывода free

Сообщение safronowmax »

Подскажите пожалуйста, необходимо получить значение buffers/cache из вывода free -m и отдать данное значение в zabbix. Не могу сообразить, как получить данное значение
Спасибо сказали:
safronowmax
Сообщения: 103

Re: Получение значения из вывода free

Сообщение safronowmax »

Пока написал так: free -m |grep cache: |cut -c 27- но в этом случае получается 2 значения (used, free), не пойму, как обрезать значение free до пробела, чтобы получить только нужное значение used
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Получение значения из вывода free

Сообщение Stauffenberg »

Я бы парсил /proc/meminfo.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Получение значения из вывода free

Сообщение bormant »

free разных версий дает разный выхлоп (и это еще +1 к /proc/meminfo).
Как выглядит ваш?
Спасибо сказали:
safronowmax
Сообщения: 103

Re: Получение значения из вывода free

Сообщение safronowmax »

У меня стоит 6 Centos, вывод вот такой (рисунок1)
Вложения
free.jpg
free.jpg
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Получение значения из вывода free

Сообщение bormant »

Свободно:

Код: Выделить всё

FM=$(awk '/^MemAvailable:/{printf "%.0f",$2/1024}' /proc/meminfo)
echo $FM

Использовано

Код: Выделить всё

free -m | awk '/cache:/{print $3}'


Другой формат вывода:

Код: Выделить всё

$ free -m
              total        used        free      shared  buff/cache   available
Mem:            491          19         250           0         220         452
Swap:           511           0         511

$ free -V
free from procps-ng 3.3.11
Спасибо сказали:
safronowmax
Сообщения: 103

Re: Получение значения из вывода free

Сообщение safronowmax »

bormant спасибо большое!!!
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Получение значения из вывода free

Сообщение s.xbatob »

Нормальные герои всегда идут в обход? Stauffenberg правильно сказал: разбирайте первоисточник. Это к тому же и проще.
В man page на free недвусмысленно сказано, откуда он берёт информацию, и даже имена полей приведены.
Спасибо сказали:
Ответить