有时,我的apache/客运Rails服务器的CPU使用率达到100%,并且停止工作。我需要一种方法来监控什么过程使它达到100%的使用率?我能用什么工具来监控这些事情呢?
谢谢
发布于 2010-09-25 18:43:04
我喜欢Nagios(http://www.nagios.org/)和Zabbix(http://www.zabbix.com/)。Monit(http://mmonit.com/)可以修复系统。
如果您需要图形使用Zabbix,如果您需要管理和修复使用Monit,其他使用Nagios。如果您不需要web管理和状态,请使用nagios-plugins check_cpu和您最喜欢的编程语言。
发布于 2010-09-25 23:15:32
如果要监视服务器进程以查看问题进程,只需设置脚本,以便在CPU使用率或加载平均值过高时捕捉快照,并将其放入cron中。
#/bin/bash
if [[ `cut -d. -f1 /proc/loadavg` -gt 4 ]]; then
top -n 1 | head -n20 >> /tmp/process-check.log
fi如果您需要查看Apache内部,启用服务器状态,如果负载或CPU使用率过高,则运行curl以获取服务器状态的快照。
关于mod_status在http://httpd.apache.org/docs/2.0/mod/mod_status.html的更多信息
https://serverfault.com/questions/184653
复制相似问题