Cron Job для определения использования оперативной памяти в Debian
Я работаю на сервере Debian.
Что мне нужно сделать, так это запустить задание Cron (ежечасно или ежедневно), чтобы определить интенсивное использование процесса, запущенного на сервере.
Но идея состоит в том, чтобы передать выходные данные некоторым условным операторам (bash?), Так что ЕСЛИ и только ЕСЛИ какой-то процесс или весь запущенный процесс превышает определенный лимит, то отправьте мне электронное письмо с предупреждением и отчетом.
Как это можно сделать?
2 ответа
Вы рассматривали возможность использования таких инструментов, как snmp (cacti) и nagios? Это кажется мне лучшей идеей, чем пытаться развить свою собственную конкретную вещь.
Использование:
ps -o vsize -p <your process pid>
Чтобы был напечатан только виртуальный размер:
ps -o vsize -p <your process pid> | tail -n 1 |awk '{print $1;}'
Замените vsize на rss, чтобы резидентная память использовалась процессом
Одно предложение, используйте Monit Monit. Очень гибкий