我的服务器似乎有点慢,所以我决定安装munin,看看发生了什么。 一个突出的数据是服务器每秒分叉50次,这对我的服务器来说似乎有点过分。
我怎样才能知道什么时候分叉? 我使用nginx,postgres和uwsgi,但我不明白为什么他们应该造成这么多。
我怎样才能找出哪些stream程对此负责? 我试过谷歌,但我只能findvmstat -f告诉我目前的数字 – 所以没有更多的然后munin给我。
这个盒子是一个使用Centos 5的虚拟机(现在已经有四年了,所以有点老了,我没有时间重新configuration一些新的东西)
你可以使用strace连接到不同的进程,然后查找对fork / vfork / clone的调用。
我知道很久以前我问过这个问题,但是答案却是这个数字来自物理机器而不是VM。 因此,物理服务器上的所有虚拟机一起处理分叉50次。 当然,这真的是一个统计数据