目录

限制进程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

【Linux】限制进程的CPU使用率相关推荐

  1. cpu使用率 htop显示_用top、vmstat、Htop、sar命令在Linux系统中检查CPU使用率/利用率...

    本文介绍使用top.vmstat.Htop.sar命令在Linux操作系统中检查CPU使用率/利用率,其实也可以在图形界面中通过工具查看的,可参考使用Stress Terminal UI在Linux终 ...

  2. android cpu负载 工具,计算Android中进程的CPU使用率

    我正在尝试按以下方式计算Android中进程的CPU使用率,但是由于产生的输出,我不确定它是否正确. 要将吉菲转换为秒:吉菲/赫兹 第一步: 使用/proc/uptime文件的第一个参数获取正常运行时 ...

  3. Linux中计算特定CPU使用率

    Linux中计算特定CPU使用率 需求 解决方案 拓展 参考 需求 在Linux中可以通过top指令查看某一进程占用的CPU情况,也可以查看某一个CPU使用率情况(先top指令,然后按数字" ...

  4. Linux top命令的cpu使用率和内存使用率

    文章目录 前言 一.cpu使用率 1.1 top简介 1.2 cpu使用率的来源 1.3 内核相关源码 二.内存使用率 2.1 总内存有关的数据 2.2 进程使用内存有关的数据 2.3 内存使用率的来 ...

  5. 【linux性能优化】CPU使用率过高分析

    最常用什么指标来描述系统的 CPU 性能呢? 可能不是平均负载,也不是 CPU上下文切换,而是另一个更直观的指标CPU使用率 CPU使用率是单位时间内CPU使用情况的统计,以百分比的方式展示 那么,作 ...

  6. linux 调整 内核空间占用cpu,[Linux性能优化]3.CPU使用率100%,怎么办?

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? CPU使用率是单位时间内CPU使用情况的统计,以百分比的方式展示. CPU时间是Linux通过事先定义的节拍率(内核中表 ...

  7. 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )

    文章目录 一.Linux 中进程的 CPU 资源调度 二.进程生命周期 三.进程生命周期之间的转换 一.Linux 中进程的 CPU 资源调度 Linux 操作系统 是 多任务系统 , 可以 同时运行 ...

  8. C++ 获取特定进程的CPU使用率转

    C++ 获取特定进程的CPU使用率 近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况 ...

  9. C++ 获取特定进程的CPU使用率

    近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况,揪出锁屏后占用CPU的进程.于是自 ...

最新文章

  1. c++ 人脸识别_应用层下的人脸识别(四):人脸研判
  2. linux 中 set,env,export,declare显示shell变量的区别
  3. CCF-百度松果基金闭门研讨会成功举办,百度飞桨提供基金平台支持
  4. 最后一个单词的长度Python解法
  5. 前端:JSON.stringify() 的 5 个秘密特性
  6. java.lang.NoClassDefFoundError:如何解决–第3部分
  7. python - 输出最大/最小的 k 个元素的索引
  8. arcgis xml 下载 切片_xml格式文件如何用arcgis进行编辑和更新
  9. 家境不好应不应该读博?
  10. Flash已死,有事烧纸!
  11. 基于Java的学生信息管理系统
  12. H.264/AVC的编码格式
  13. 用串口控制SIM900A打电话和发短信,遇到的一些问题总结。
  14. ASP模式“救星降临”?(转)
  15. java经典算法(八)---zws
  16. 降低软件复杂性的一般原则和方法
  17. 计算机专业考研英语二国家线,考研英语二国家线多少,2020年考研英语国家线多少?...
  18. 解决warning: LF will be replaced by CRLF in方法
  19. 推荐很nice英文文献翻译软件
  20. 区块链 | 为什么说百度云BaaS是全新的云服务平台?

热门文章

  1. Python创建数学动画
  2. 关于UDK GameFramework的一点总结
  3. pdf转word免费的软件,总有一款适合你的
  4. 安卓启动中的PARTUUID
  5. 基于vue的图片裁剪插件vue-cropper
  6. 论文精度笔记(五):《Micro-YOLO: Exploring Efficient Methods to Compress CNN based Object Detection Model》
  7. 制作一个创意的生日快乐网页祝福网站送给心爱的她(HTML+CSS+JS)
  8. 千兆以太网_发送模块设计_udp_rgmii_tx
  9. 插值算法(用于预测)
  10. python可以用于工业机器人编程语言_你知道工业机器人是用什么语言编程的吗?...