linux 进程 锁定cpu,如何限制Linux中任何进程的CPU使用情况 | MOS86
有没有经历过您打开一个特定应用程序(如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相关推荐
- linux C语言 任务优先级,C语言中设置进程优先顺序的方法
C语言setpriority()函数:设置程序进程执行优先权头文件: #include #include 定义函数: int setpriority(int which, int who, int p ...
- 查看进程Android大全,Android 查看手机中所有进程
真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...
- python进程process类返回值_Python 中的进程
封面图片来源:沙沙野 内容概览进程必备的理论基础 进程的概念 并行和并发 进程的三状态 同步异步 进程模块 关于进程必备的理论基础操作系统的作用隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理.调度进 ...
- win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...
本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd ...
- python进程池和线程池_Python中的进程池与线程池(包含代码)
引入进程池与线程池 使用ProcessPoolExecutor进程池,使用ThreadPoolExecutor 使用shutdown 使用submit同步调用 使用submit异步调用 异步+回调函数 ...
- Linux中的进程之初步了解
一.概念的理解 二.进程的属性 一.概念的理解 首先程序与进程是什么?程序与进程又有什么区别? 程序(procedure):不太精确地说,程序就是执行一系列有逻辑.有顺序结构的指令,帮我们达成某个结果 ...
- 如何在 Linux 命令行中终止进程?
如果你想在linux上停止某个进程,你会怎么操作? 如果命令/进程在前台运行,您可以使用 Ctrl+C 终端快捷方式,但是,如果进程不可见(在后台运行),您可以使用专用命令"杀死它" ...
- 【Linux命令】《鸟哥Linux基础》第十六章 进程管理与SELinux初探
第十六章 进程管理与SELinux初探 16.1 什么是进程(process) Linux下的所有命令与你能够执行的操作 ===>都与权限有关 如何判断权限? 账号管理中的UID.GID:文件属 ...
- kali linux 支持什么编程语言_渗透过程中可能要用到的Kali工具小总结
渗透过程中可能要用到的Kali工具小总结 写在最前面 最近在搞渗透的时候,发现过程中有一些kali工具还是很适合使用的 所以写一个渗透过程中可能用到的kali渗透工具的小小总结 写的不对 多多包涵 各 ...
- linux查看进程运行命令行参数,linux查看进程运行命令
Linux系统下想要查看运行中的进程,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看进程运行的命令的相关知识,希望对大家有帮助. 1.linux查看进程命令详解 ps命令查找与进程 ...
最新文章
- web-view里面的网页能请求未配置的request域名吗
- Object Hook 简单介绍
- python 双边滤波与高斯滤波
- POJ1182 食物链 —— 种类并查集
- spring_boot 与MyBatis 整合
- IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
- python自编中值滤波器
- Unity粒子特效系列-爆炸冲击波
- 有了HTML5,Flash还能走多远?
- 按键云数据仓库平台 ,连接按键精灵和云端数据库,可自行配置用做网络验证或云端配置
- axios的使用(请求,响应拦截器)
- Mysql常用的sql语句大全
- 闪光网彭亮《我死,我想留下什么》
- JAVA数据加密压缩传输给服务端(Gzip加AES)
- 派大星如期反馈小程序的生命周期
- dns辅服务器未响应是网卡受损,DNS服务器未响应一键修复教程
- 化工企业MES解决方案
- 时间戳如何格式化为——yyyy-MM-dd HH:mm:ss
- 【python】TXT文本数据清洗和英文分词、词性标注
- Wiz为知 - 简洁实用的知识笔记管理软件
热门文章
- 1059 Prime Factors(25 分)(cj)
- 腾讯云游戏多媒体解决方案:揭秘《QQ 炫舞》手游背后的音视频
- GVP(Go 领域最具价值专家) 群像终揭晓,附竞猜获奖名单
- C语言--gets、puts、scanf、printf函数详细用法与区别(小白也能看懂,看不懂私信骂我)
- 16.求两个数的最大公约数和最小公倍数
- StarlingX 补丁升级功能
- 什么叫低格?怎样执行
- Oracle分页查询的两种方法
- noip2014:螺旋矩阵_网页设计:2014年值得关注的20个最热门趋势
- 网盘搜索引擎php源码,2016最新百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...