Cron Job确定Debian中的RAM使用情况

时间:2010-12-10 03:34:33

标签: cron debian sysadmin crontab ram

我正在运行Debian服务器。

我需要做的是运行一个Cron作业(每小时或每天)来确定服务器中运行的进程的ram使用情况。

但是,我的想法是将输出传递给某些条件运算符(bash?),因此只有IF某些进程或总运行进程超过定义的限制,然后通过电子邮件向我发送警报和报告。

怎么可以这样做?

2 个答案:

答案 0 :(得分:1)

你考虑过使用像snmp(cacti)和nagios这样的工具吗?对我来说似乎比试图开发自己特定的东西更好。

答案 1 :(得分:0)

使用:

ps -o vsize -p <your process pid>

仅打印虚拟尺寸:

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

用rss替换vsize以获得进程使用的驻留内存

一个建议,使用monit Monit。非常灵活