确定Debian中RAM使用情况的Cron作业

确定Debian中RAM使用情况的Cron作业,cron,debian,sysadmin,crontab,ram,Cron,Debian,Sysadmin,Crontab,Ram,我正在运行Debian服务器 我需要做的是运行Cron作业(每小时或每天),以确定服务器中运行的进程的ram使用情况 但是,我们的想法是将输出传递给一些条件运算符(bash?),因此,如果且仅当某个进程或整个正在运行的进程超过了定义的限制,那么请通过电子邮件向我发送警报和报告 如何做到这一点?您是否考虑过使用snmp(cacti)和nagios之类的工具?对我来说,这似乎是一个更好的主意,而不是试图开发自己的特定事物 使用: ps -o vsize -p <your process pid

我正在运行Debian服务器

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

但是,我们的想法是将输出传递给一些条件运算符(bash?),因此,如果且仅当某个进程或整个正在运行的进程超过了定义的限制,那么请通过电子邮件向我发送警报和报告


如何做到这一点?

您是否考虑过使用snmp(cacti)和nagios之类的工具?对我来说,这似乎是一个更好的主意,而不是试图开发自己的特定事物

使用:

ps -o vsize -p <your process pid>
ps-o vsize-p
要仅打印虚拟尺寸,请执行以下操作:

ps -o vsize -p <your process pid> | tail -n 1 |awk '{print $1;}'
ps-o vsize-p | tail-n1 | awk'{print$1;}'
用rss替换vsize以使进程使用驻留内存


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

这正是我最后要做的。谢谢你的建议。我从Stability和M/monit开始在web和iPhone上使用monit。这是一个非常好的建议。谢谢