Cron Job для определения использования оперативной памяти в Debian

Я использую сервер Debian.

Что мне нужно сделать, так это запустить задание Cron (ежечасно или ежедневно), чтобы определить использование оперативной памяти процессом, работающим на сервере.

Но идея состоит в том, чтобы передать вывод некоторым условным операторам (bash?), Поэтому, ЕСЛИ и только ЕСЛИ какой-то процесс или общий запущенный процесс превысит определенный предел, а затем по электронной почте с предупреждением и отчетом.

Как это можно сделать?


person maukoquiroga    schedule 10.12.2010    source источник


Ответы (2)


Вы рассматривали возможность использования таких инструментов, как snmp (cacti) и nagios? Мне кажется, это лучшая идея, чем пытаться разработать свою собственную конкретную вещь.

person plang    schedule 11.12.2010
comment
Это именно то, что я закончил делать. Спасибо за совет. - person maukoquiroga; 12.12.2010

Использовать:

ps -o vsize -p <your process pid>

Чтобы напечатать только виртуальный размер:

ps -o vsize -p <your process pid> | tail -n 1 |awk '{print $1;}'

Замените vsize на rss, чтобы резидентная память использовалась процессом.

Один совет: используйте monit Monit. Очень гибкий

person keatch    schedule 12.12.2010
comment
Я начал использовать monit с нестабильной версии, а M/Monit как в Интернете, так и на iPhone. Это было действительно хорошее предложение. Спасибо! - person maukoquiroga; 12.12.2010