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-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法