如何在Linux下限制CPU使用率

CPU Usage Limiter for Linux介绍

cpulimit是一个简单的程序,试图限制进程的cpu使用率(以百分比表示,而不是以cpu时间表示)。 当您不希望批处理作业吃太多cpu时,这对于控制批处理作业很有用。 它不影响其他调度优先级,而是影响实际的cpu用法。 而且,它能够动态,快速地适应整个系统的负载。

1.开始安装

输入下列指令开始安装

cd /root/install/ 

svn checkout https://cpulimit.svn.sourceforge.net/svnroot/cpulimit/trunkcpulimit 

cd cpulimit 

make 

cp ./cpulimit /usr/bin

2.限制方法

如果限制进程名,比如将httpd这个进程名的CPU限制在40%

cpulimit –exe httpd –limit 40 

cpulimit –exe /usr/local/bin/httpd –limit 40

将pid为2960的进程的CPU限制在55%

cpulimit –pid 2960 –limit 55

慢慢对比top 命令那里的CPU变化.嘿嘿,有效果了吧?

再来个完美的

自动限制当前进程使用CPU超过20%的进程,将他限制为10%

cpulimit –pid `ps aux|awk ‘{if($3 > 20) print $2}’` –limit 10

cpulimit命令:

用法:cpulimit TARGET [选项…]

    目标必须完全是以下之一:

       -p,–pid =进程的N pid(隐含-z)

       -e,–exe =可执行程序文件的文件名或绝对路径名选件

    选项

       -l,–limit =允许的cpu百分比从0到100(必填)

       -v,–verbose显示控件统计信息

       -z,–lazy如果没有合适的目标进程,或者死了,则退出

       -h,–help显示帮助并退出

留下评论

您的电子邮箱地址不会被公开。