有没有经历过您打开一个特定应用程序(如Firefox)的情况,并使整个系统处于停顿状态?如果您正在运行Web服务器,最后一件事就是让应用程序崩溃整个系统并将所有网站关闭。

Cpulimit是一个可以限制进程CPU占用率的Linux应用程序。如果要限制特定的应用程序占用太多的CPU资源,从而破坏系统,这是非常有用的。当您需要同时运行多个密集程序时,这也是有用的。

Note: cpulimit应该适用于所有Linux发行版。在本教程中,我们将使用Ubuntu进行说明。

Installation

在Ubuntu中,您可以通过Ubuntu软件中心安装cpulimit,点击这里安装,或在terminal:

sudo中键入以下命令apt-get install cpulimitUsage

要限制进程,请使用命令

sudo cpulimit -p PID -l CPU?p34 PID是正在运行的应用程序的进程ID和CPU%是应用程序允许的CPU资源的百分比(0-100,仅数)。您可以从系统管理 - 系统监视器获取PID。

从上面的屏幕截图可以看出,在设置CPU限制之前,Swiftfox应用程序(Firefox的一个变体)占用了CPU资源的68%。让

%CPU立即下降到20%以下,再也没有超过20%。

扩展cpulimit此外,您还可以将其设置为对任何行为不正常的应用程序进行监控。这在服务器设置中特别有用。来自Ubuntu论坛的

abcuser已经提出了一个伟大的脚本,可以自动监控系统并限制任何超出预设CPU限制的进程。该脚本还允许您为特定应用程序设置黑名单/白名单。

在开始之前,请确保您安装了cpulimit和gawk。

sudo apt-get install cpulimit gawk

在这里下载脚本。将tar文件解压缩到您的Home文件夹。你应该在cpulimit folder: cpulimit_daemon里面有两个文件。sh和cpulimit。

打开cpulimit_daemon。sh文件在您的文本编辑器(gEdit)并更改以下内容:

CPU_LIMIT:这是每个应用程序可用的最大CPU资源。默认值为20%。

DAEMON_INTERVAL:这是脚本检查系统的时间间隔。默认设置为3秒。

BLACK_PROCESS_LIST:其中包含特定要监视的项目列表。你可以使用例如,

WHITE_PROCESSES_LIST:这包含您DON的项目列表你可以使用例如,

Note:一个或两个变量BLACK_PROCESSES_LIST和WHITE_PROCESSES_LIST必须为空。您可以

设置

复制cpulimit_daemon。sh文件到/ usr / bin / folder

sudo cp〜/ cpulimit / cpulimit_daemon。sh / usr / binsudo chmod 700 / usr / bin / cpulimit_daemon。sh

将cpulimit文件复制到/ etc / init。d /文件夹,设置必要的权限并使其在statup期间运行。

sudo cp〜/ cpulimit / cpulimit / etc / init。D /sudo chown root:root / etc / init。D /请将CPULimitsudo chmod x / etc / init。D /请将CPULimitsudo update-rcd cpulimit defaults

现在,重启系统。cpulimit守护进程应该自动启动。

您可以打开一个终端,并输入:

sudo服务cpulimit status

来检查cpulimit守护程序是否正在运行。如果没有运行,启动它与命令

sudo服务cpulimit start

或者,停止它与:

sudo服务cpulimit stopUninstalling

卸载,在这里停止cpulimit daemon

sudo服务cpulimit stop #停止cpulimit守护进程和所有cpulimited进程

2.从启动过程中删除守护进程

sudo update-rc。d -f cpulimit删除#删除符号links

3.删除启动过程

sudo rm / etc / init。d / cpulimit #删除cpulimit启动script

4.删除cpulimit daemon

sudo rm / usr / bin / cpulimit_daemon。sh #删除cpulimit守护程序script

5.卸载cpulimit程序

sudo apt-get删除cpulimit

可选,卸载gawk程序

sudo apt-get删除gawk

有关更多信息,请参阅Ubuntu论坛了解更多详细信息。

Code credit: abcuser从Ubuntu Forum

."

linux 进程 锁定cpu,如何限制Linux中任何进程的CPU使用情况 | MOS86相关推荐

  1. linux C语言 任务优先级,C语言中设置进程优先顺序的方法

    C语言setpriority()函数:设置程序进程执行优先权头文件: #include #include 定义函数: int setpriority(int which, int who, int p ...

  2. 查看进程Android大全,Android 查看手机中所有进程

    真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...

  3. python进程process类返回值_Python 中的进程

    封面图片来源:沙沙野 内容概览进程必备的理论基础 进程的概念 并行和并发 进程的三状态 同步异步 进程模块 关于进程必备的理论基础操作系统的作用隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理.调度进 ...

  4. win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...

    本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd ...

  5. python进程池和线程池_Python中的进程池与线程池(包含代码)

    引入进程池与线程池 使用ProcessPoolExecutor进程池,使用ThreadPoolExecutor 使用shutdown 使用submit同步调用 使用submit异步调用 异步+回调函数 ...

  6. Linux中的进程之初步了解

    一.概念的理解 二.进程的属性 一.概念的理解 首先程序与进程是什么?程序与进程又有什么区别? 程序(procedure):不太精确地说,程序就是执行一系列有逻辑.有顺序结构的指令,帮我们达成某个结果 ...

  7. 如何在 Linux 命令行中终止进程?

    如果你想在linux上停止某个进程,你会怎么操作? 如果命令/进程在前台运行,您可以使用 Ctrl+C 终端快捷方式,但是,如果进程不可见(在后台运行),您可以使用专用命令"杀死它" ...

  8. 【Linux命令】《鸟哥Linux基础》第十六章 进程管理与SELinux初探

    第十六章 进程管理与SELinux初探 16.1 什么是进程(process) Linux下的所有命令与你能够执行的操作 ===>都与权限有关 如何判断权限? 账号管理中的UID.GID:文件属 ...

  9. kali linux 支持什么编程语言_渗透过程中可能要用到的Kali工具小总结

    渗透过程中可能要用到的Kali工具小总结 写在最前面 最近在搞渗透的时候,发现过程中有一些kali工具还是很适合使用的 所以写一个渗透过程中可能用到的kali渗透工具的小小总结 写的不对 多多包涵 各 ...

  10. linux查看进程运行命令行参数,linux查看进程运行命令

    Linux系统下想要查看运行中的进程,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看进程运行的命令的相关知识,希望对大家有帮助. 1.linux查看进程命令详解 ps命令查找与进程 ...

最新文章

  1. web-view里面的网页能请求未配置的request域名吗
  2. Object Hook 简单介绍
  3. python 双边滤波与高斯滤波
  4. POJ1182 食物链 —— 种类并查集
  5. spring_boot 与MyBatis 整合
  6. IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
  7. python自编中值滤波器
  8. Unity粒子特效系列-爆炸冲击波
  9. 有了HTML5,Flash还能走多远?
  10. 按键云数据仓库平台 ,连接按键精灵和云端数据库,可自行配置用做网络验证或云端配置
  11. axios的使用(请求,响应拦截器)
  12. Mysql常用的sql语句大全
  13. 闪光网彭亮《我死,我想留下什么》
  14. JAVA数据加密压缩传输给服务端(Gzip加AES)
  15. 派大星如期反馈小程序的生命周期
  16. dns辅服务器未响应是网卡受损,DNS服务器未响应一键修复教程
  17. 化工企业MES解决方案
  18. 时间戳如何格式化为——yyyy-MM-dd HH:mm:ss
  19. 【python】TXT文本数据清洗和英文分词、词性标注
  20. Wiz为知 - 简洁实用的知识笔记管理软件

热门文章

  1. 1059 Prime Factors(25 分)(cj)
  2. 腾讯云游戏多媒体解决方案:揭秘《QQ 炫舞》手游背后的音视频
  3. GVP(Go 领域最具价值专家) 群像终揭晓,附竞猜获奖名单
  4. C语言--gets、puts、scanf、printf函数详细用法与区别(小白也能看懂,看不懂私信骂我)
  5. 16.求两个数的最大公约数和最小公倍数
  6. StarlingX 补丁升级功能
  7. 什么叫低格?怎样执行
  8. Oracle分页查询的两种方法
  9. noip2014:螺旋矩阵_网页设计:2014年值得关注的20个最热门趋势
  10. 网盘搜索引擎php源码,2016最新百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...