急。。。求救。。。SMP内核CPU使用率不均衡
以下是我使用top命令返回的结果,服务器dell 2950,8CPU,2G内存,使用的是SMP内核,照道理应该会负载均衡的,为什么CPU使用率都集中在第一块CPU上?请各位达人不吝赐教,多谢了~~~
Tasks: 122 total, 3 running, 119 sleeping, 0 stopped, 0 zombie
Cpu0 : 8.8%us, 44.9%sy, 0.0%ni, 43.8%id, 0.0%wa, 0.4%hi, 2.2%si, 0.0%st Cpu1 : 0.0%us, 97.1%sy, 0.0%ni, 2.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 1.5%us, 1.1%sy, 0.0%ni, 97.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.7%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu4 : 0.7%us, 2.9%sy, 0.0%ni, 96.0%id, 0.4%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 0.0%us, 0.0%sy, 0.0%ni, 99.3%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2070896k total, 1056628k used, 1014268k free, 384916k buffers
Swap: 8393952k total, 0k used, 8393952k free, 581504k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ TIME COMMAND
6037 smg212 16 0 171m 7444 4636 S 65 0.4 4283:31 71,23 smg
4247 root 39 19 0 0 0 R 97 0.0 1471:11 24,31 kipmi0
3178 root 17 0 1820 600 520 S 0 0.0 1:21.78 1:21 hald-addon-stor
3855 root 15 0 58904 10m 6760 S 0 0.5 0:13.61 0:13 owcimomd
2442 root 15 0 0 0 0 S 0 0.0 0:07.70 0:07 kjournald
3835 root 18 0 1376 304 252 S 0 0.0 0:03.48 0:03 zmd
1 root 16 0 720 284 248 S 0 0.0 0:03.45 0:03 init
1169 root 15 0 0 0 0 S 0 0.0 0:02.04 0:02 kjournald
2444 root 15 0 0 0 0 S 0 0.0 0:01.16 0:01 kjournald
6070 smg212 16 0 167m 4292 3452 S 0 0.2 0:00.97 0:00 vsmg
3948 root 16 0 5080 1256 912 S 0 0.1 0:00.60 0:00 sshd
2935 root 16 0 4476 3068 1440 S 0 0.1 0:00.58 0:00 hald
219 root 15 0 0 0 0 S 0 0.0 0:00.44 0:00 kswapd0
25 root 10 -5 0 0 0 S 0 0.0 0:00.31 0:00 events/7
4407 gdm 16 0 24240 13m 8696 S 0 0.7 0:00.30 0:00 gdmgreeter
1229 root 21 -4 1796 588 352 S 0 0.0 0:00.22 0:00 udevd
4303 root 15 0 28616 6552 3524 S 0 0.3 0:00.18 0:00 X
2886 root 15 0 1904 608 428 S 0 0.0 0:00.15 0:00 syslog-ng
2891 messageb 16 0 3428 948 716 S 0 0.0 0:00.15 0:00 dbus-daemon
20 root 10 -5 0 0 0 S 0 0.0 0:00.10 0:00 events/2
27142 root 16 0 11492 6804 2880 S 0 0.3 0:00.09 0:00 snmpd
3703 root 16 0 104m 1048 780 S 0 0.1 0:00.06 0:00 nscd
3868 bin 16 0 7516 3172 1296 S 0 0.2 0:00.06 0:00 cupsd
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你的应用是并发的多线程吗?
是的,最奇怪的是不是每台机器都是这样的。。。应用程序在有些机器上就没有这个问题,所以不知道是什么原因导致的,需要我什么相关的信息吗?
出问题的机器和不出问题的机器有啥区别啊?自己分析一下吧,不光硬件和OS,APP的配置,网络...说不准是哪个环节上的不同造成的。一般合格的出厂硬件出问题的几率比较小。
或者换别的并发应用在出问题的机器上跑跑,看看是不是机器的问题,或者OS配置的问题。
本人才疏学浅。。。能否指导一下,哪些配置文件需要重点关注的?
实际上SMP系统也并非完全是负载均衡的, 例如中断处理和主要的系统时钟都是由CPU0来完成的,只有当多个并发任务可以分配到其他CPU时,其才会被分配到其他的CPU, 也就是说,当系统负载不重时,很多CPU都是闲置的,大部分工作都由CPU0来完成了.