设为首页收藏本站

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 159|回复: 0
打印 上一主题 下一主题

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

[复制链接]

签到天数: 2698 天

[LV.Master]伴坛终老

 成长值: 23235
跳转到指定楼层
楼主
发表于 2019/1/11 06:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 |Google Chrome 71.0.3578.98|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
  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
复制代码



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


如果加-z参数,进程退出,限制程序跟随自动一起退出,不加的话,重新打开程序,就算pid变动后还会立刻被限制。
不加z的情况,适合进程空闲释放重启的多进程程序,例如php-cgi


  1. cpulimit -e opentracker -l 50 -i &
复制代码



杀死工作中的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 -v
复制代码


帮助
   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)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019/5/24 08:54 , Processed in 1.821393 second(s), 32 queries , Gzip On, Memcache On.

Powered by itzmx!

© 2011-2019 sakura

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