设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 2029|回复: 0

Linux centos中,使用cpulimit 来限制CPU大小 百分比占用过高解决

[复制链接]
 成长值: 252

签到天数: 4709 天

[LV.Master]伴坛终老

发表于 2019/1/11 06:35 | 显示全部楼层 |阅读模式 |Google Chrome 71.0.3578.98|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
Linux centos中,使用cpulimit 来限制CPU大小 百分比占用过高解决

编译安装方式,支持所有系统
  1. wget https://github.com/opsengine/cpulimit/archive/v0.2.tar.gz -O cpulimit-0.2.tar.gz
  2. tar xzf cpulimit-0.2.tar.gz
  3. cd cpulimit-0.2
  4. make
  5. \cp -f src/cpulimit /usr/bin
复制代码


centos系统安装方式
  1. yum -y install cpulimit screen
复制代码


用法,例如
  1. cpulimit -e opentracker -l 50 -i
复制代码


如果加-z参数,进程退出,限制程序跟随自动一起退出,不加的话,重新打开程序,就算pid变动后还会立刻被限制。
不加z的情况,适合进程空闲释放重启的多进程程序,例如php-cgi
加-v参数可以用作调试查看限制情况,正式用不要加,浪费CPU计算日志

后台执行
https://bbs.itzmx.com/thread-7100-1-1.html


杀死工作中的cpulimit后台进程,后台执行有个BUG,直接杀死cpulimit后,会导致限制的进程会自动冻结。
在前台用ctrl+c中断限制没问题,各位用的时候注意下
  1. killall -9 cpulimit
复制代码


自动查找并且限制当前进程使用CPU超过50%的进程,将它限制为20%
  1. cpulimit -p `ps aux|awk '{if($3 > 50) print $2}'` -l 20 -i
复制代码


帮助
   OPTIONS
      -l, --limit=N          percentage of cpu allowed from 0 to 100 (required)
      -v, --verbose          show control statistics
      -z, --lazy             exit if there is no target process, or if it dies
      -i, --include-children limit also the children processes
      -h, --help             display this help and exit
   TARGET must be exactly one of these:
      -p, --pid=N            pid of the process (implies -z)
      -e, --exe=FILE         name of the executable program file or path name
      COMMAND [ARGS]         run this command and limit it (implies -z)


欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/11/25 21:16 , Processed in 0.289953 second(s), 21 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表