在linux下发现8核cpu服务器只跑了2核,资源没有得到充分利用;经过查询发现内核不支持多核cpu的smp(查询方法 ”uname -a“ 看是否有SMP);忙了一宿把机器的内核升级到2.6支持smp内核版本后;在去测试cpu是否充分利用;top下还是只跑了2核(杯具啊;具体查看方法:“top;后f键再j键后回车有个‘C#’”)!
查了下资料发现可以手工实现cpu充分利用;taskset命令可以实现(具体的百度吧);根据百度的结果来操作后;还是留下的遗憾;整个cpu-0,1.....资源的利用变化快;时而cpu1高时而cpu0高;没有实现负载均衡!
想了下;写了个死循环的脚本实现了cpu资源充分利用和cpu负载均衡;终于实现了;
观察了几天整体运行效果中cpu较低了;还是蛮不错的!很奏效!
#!/bin/bash
while [ 1 ];do
taskset -pc 0 8158 >a
taskset -pc 1 8158 >a
taskset -pc 2 8158 >a
taskset -pc 3 8158 >a
done
阅读(8302) | 评论(0) | 转发(1) |