Cron Job для определения использования оперативной памяти в Debian - PullRequest
0 голосов
/ 10 декабря 2010

Я работаю на сервере Debian.

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

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

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

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

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

0 голосов
/ 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 . Очень гибкий

...