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. Очень гибкий

Другие вопросы по тегам