前端时间,在build6上感觉有点卡,top了一下,发现某位仁兄一个进程一直100%。
当时就想能不能把每个人或每个进程的cpu占用率给限制下,就找了个ulimit -s
结果ulimit -s 只能限制进程的占用时间,到时间就给进程发个SIGKILL信号。这当然不是
我想要的。就换个角度,既然限制不了进程的cpu占用率,能不能把耗费资源的任务放在某些cpu上?
又找了个taskset,可以改变进程的cpu_mask(不过他是怎么改变已经启动的进程cpu_mask?).
找leichang讨论了下,有两个风险
1,系统的瓶颈在IO而不是CPU
2, 耗费cpu的操作主要是编译,而编译过程由很多进程实现,这些进程能否继承cpu_mask?
这事儿就over了i
关于IO瓶颈,似乎没有很好的解决办法,有个ccache和memcache的东东。
1,优化IO调度算法
2,cache
阅读(2588) | 评论(0) | 转发(0) |