Linux限制进程的CPU使用率

贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述Linux限制进程的CPU使用率相关的知识,希望能为你提供帮助。

目录
??限制进程CPU使用率??
??限制进程资源的工具??



限制进程CPU使用率工具
cpulimit
安装
1. cpulimit安装
1.1 Ubuntu/Debian:
# apt-get install cpulimit
1.2 RedHat/CentOS
# yum install cpulimit
请先安装epel源,在执行yum命令.
输入cpulimit,查看使用方式
#选项
-l 0~200 限定CPU占据率0%~200%
-v 显现控制的统计信息
-z 当被控制的程式退出的时候,CPULimit程式也跟着退出
-i 同时限定被控程式的子进程 #command
-p 被控程式的PID
-e 被控程式的程式称号
举例,譬如要限定php-fpm进程的CPU使用率最高为50%,并显现控制信息

cpulimit -l 50 -i -v -e php-fpm


依据需要挑选能否进入 -z 参数
如果需要后台执行,只需要在command前后进入nohup……& ,回车便可

#nohup command &
nohup cpulimit -l 50 -e php-fpm -i -v &


javascript:void(0)
2. cpulimit实例
2.1 根据进程ID限值
# cpulimit -p 1234 -l 40
进程ID为1234的程序只能使用40%的cpu
2.2 根据进程路径限值
# cpulimit-e/usr/local/nginx-1.4.1/sbin/nginx-l 50
nginx只能使用50%的cpu

cpulimit -l 50 matho-primes 0 9999999999 > /dev/null &


3. 注意事项
这边要留意一点,-l后面默认值是百分比,而且在双核情况下要减半。例如nginx的例子,在双核cpu情况下他可以利用25%的cpu,在4核的情况下,只能使用12.5%的cpu.root用户可以限值所有的进程,普通用户只能限值自己程序.
项目地址:http://cpulimit.sourceforge.net/
单核cpu和多核cpu
单核cpu的使用率范围为0%-100%,四核cpu的使用率范围为0%-400%.
相关工具
nice:以指定的优先级运行程序
renice:调整以运行进程的优先级
限制进程资源的工具1、nice,
2、cpulimit
3、cgroups
《Restricting Process CPU Usage Using nice, cpulimit, and cgroups》
??https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups??
【Linux限制进程的CPU使用率】

    推荐阅读