【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 &

https://www.cnblogs.com/wjoyxt/p/11096867.html

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/
网站:运维生存时间(转载请注明出处)
网址:http://www.ttlsa.com/tools/cpulimit-limit-cpu-usage-on-linux/

单核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

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值