Linux系统使用cpulimit对CPU使用率进行限制
2023/7/7 23:22:09
本文主要是介绍Linux系统使用cpulimit对CPU使用率进行限制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
介绍
cpulimit 是一个限制进程的 CPU 使用率的工具(以百分比表示,而不是以 CPU 时间表示)。
当不希望批处理作业占用太多 CPU 时,控制批处理作业很有用。
目标是防止进程运行超过指定的时间比率。
它不会更改 nice 值或其他调度优先级设置,而是更改真实的 CPU 使用率,而且能够动态且快速地适应整个系统负载。
使用的 CPU 数量的控制是通过向进程发送 SIGSTOP 和 SIGCONT POSIX 信号来完成的。 指定进程的所有子进程和线程将共享相同百分比的 CPU。
源安装【推荐】
Centos:
yum install cpulimit
Debian / Ubuntu:
apt-get install -y cpulimit`
编译安装
cd /tmp wget 'https://sunpma.com/other/oss/cpulimit-1.1.tar.gz' tar cpulimit-1.1.tar.gz cd cpulimit-1.1 make cp cpulimit /usr/local/sbin/ rm -rf cpulimit*
使用实例
限制程序名为 xmrig
的程序仅使用 60%
的CPU使用率,并在后台一直运行;
cpulimit -e xmrig -l 60 -b
限制进程号为 10086
的程序仅使用 60%
的CPU利用率,并在后台一直运行;
cpulimit -p 10086 -l 60 -b
限制绝对路径下的软件仅使用 60%
的CPU利用率,并在后台一直运行;
cpulimit -e /usr/local/nginx/sbin/nginx -l 60 -b
关闭cpulimit后台进程(取消所有限制)
kill $(pidof cpulimit)
使用方法
-p | –pid=N | pid of the process | 进程的PID |
---|---|---|---|
-e | –exe=FILE | name of the executable program file | 可执行程序文件名 |
-P | –path=PATH | absolute path name of the | 进程的绝对路径名 |
-b | –background | run in background | 后台运行 |
-l | –limit=N | percentage of cpu allowed from 1 up | 允许的CPU百分比,最低为1% |
-z | –lazy | exit if there is no suitable target process | 如果目标进程退出或无目标进程则终止 |
-h | –help | display this help and exit | 显示帮助并退出 |
注意事项
- 限制CPU的百分比按照实际的CPU数量而定,比如单核最高为100%,双核最高为200%,三核最高为300%,以此类推即可;
- ROOT用户可以限制所有的进程,普通用户只能限制用户有权限管理的进程;
以上就是 cpulimit 这个小工具的一些基础用法和进阶用法,希望对大家有所帮助。
这篇关于Linux系统使用cpulimit对CPU使用率进行限制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南