第一部分测试
服务器环境:
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的监控。