Получение значения из вывода free
Модератор: SLEDopit
-
- Сообщения: 103
Получение значения из вывода free
Подскажите пожалуйста, необходимо получить значение buffers/cache из вывода free -m и отдать данное значение в zabbix. Не могу сообразить, как получить данное значение
-
- Сообщения: 103
Re: Получение значения из вывода free
Пока написал так: free -m |grep cache: |cut -c 27- но в этом случае получается 2 значения (used, free), не пойму, как обрезать значение free до пробела, чтобы получить только нужное значение used
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Получение значения из вывода free
Я бы парсил /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)
"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)
Re: Получение значения из вывода free
free разных версий дает разный выхлоп (и это еще +1 к /proc/meminfo).
Как выглядит ваш?
Как выглядит ваш?
-
- Сообщения: 103
Re: Получение значения из вывода free
Свободно:
Использовано
Другой формат вывода:
Код: Выделить всё
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
-
- Сообщения: 103
Re: Получение значения из вывода free
bormant спасибо большое!!!
Re: Получение значения из вывода free
Нормальные герои всегда идут в обход? Stauffenberg правильно сказал: разбирайте первоисточник. Это к тому же и проще.
В man page на free недвусмысленно сказано, откуда он берёт информацию, и даже имена полей приведены.
В man page на free недвусмысленно сказано, откуда он берёт информацию, и даже имена полей приведены.