Chinaunix首页 | 论坛 | 博客
  • 博客访问: 521520
  • 博文数量: 122
  • 博客积分: 2024
  • 博客等级: 上尉
  • 技术积分: 1484
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-08 21:17
文章分类

全部博文(122)

文章存档

2012年(2)

2011年(25)

2010年(95)

分类: LINUX

2011-04-10 09:44:41

前端时间,在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
阅读(2510) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~