第一部分测试

服务器环境:

OS: rhel 6.3 x64 en

vcpu:1

RAM: 2G

没有安装任何第三方应用和服务。只是一个系统。



测试目的:

增加cpu个数,观察系统的所有processes数量。

测试1:CPU 个数为1

执行top命令,得到的Total Processes为76


测试2:CPU个数为2

执行top命令,得到的Total Processes为85


测试2:CPU个数为3

执行top命令,得到的Total Processes为95


备注:Total Processes 数量正负2上下变动。


第二部分测试

服务器环境:

OS: rhel 6.3 x64 en

vcpu:4

RAM: 6G

APP: nginx

PHP: <value name="max_children">60</value>


测试1:vcpu 为4 (2 virtual Sockets,2 core per socket)

执行top命令,得到的Total Processes为153


测试1:vcpu 为6 (2 virtual Sockets,3 core per socket)

执行top命令,得到的Total Processes为187


测试1:vcpu 为6 (3 virtual Sockets,2 core per socket)

执行top命令,得到的Total Processes为187


疑问:Process数量和服务器负载之间有什么直接的关系吗? 换句话说,如果Process高,是否会导致服务器cpu资源占用高?


解惑:请教了开发人员,了解到系统正常运行后,process数量几乎不会变化。除非系统中毒,导致process数量巨量增大。所以,在监控平台中中可以忽略对process的监控。