我刚刚开始从我们的构build服务器得到一个Nagios警告,指出进程的数量超过了限制。 看看我们的穆宁图,我可以看到,stream程数量从12月份的280个稳步增加到现在的430个。
我想知道如何才能确定进程数量增加的原因,以便我可以根据需要重新启动服务或调整其configuration。
服务器细节:CentOS 5.1,主要运行的是我们在Tomcat下运行的Hudson构build服务器,以及一个主要是Hudson代理的Apache httpd服务器。 我已经尝试重新启动httpd和Tomcat,但进程的数量保持不变。 “top”表示只有其中一个进程处于活动状态; 其余的都在睡觉。
定期尝试一下,看看过程计数是如何进行“确定的”指定过程。 它无视PID,只是看着cpu时间之外的行结束。
ps -ef | perl -a -F'\d+:\d+:\d+ ' -n -e 'print @F[1]' -- | sort | uniq -c | sort -n
这适用于RHEL盒子。 在获取启动进程列表的基线之后,您可以将其置于cron中。