Linux使用cpulimit对CPU使用率进行限制

本文涉及的产品
轻量应用服务器 2vCPU 1GiB,适用于搭建电商独立站
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
简介: cpulimit是一款简单易用的CPU使用率限制工具,支持对特定程序或整个CPU使用率进行限制。可通过源安装(如`yum`或`apt-get`)或编译安装获取。使用时,可针对程序名、进程号或绝对路径设置CPU占用上限(如`cpulimit -e xmrig -l 60 -b`)。ROOT用户可限制所有进程,普通用户仅限于权限范围内进程。注意,CPU百分比基于实际核心数(单核100%,双核200%,依此类推)。

介绍

cpulimit是一款可以对CPU使用率进行限制的软件,既可限制单个特定程序,也可以对整个CPU使用率进行限制,安装使用都很方便,需要的朋友可以试试。

源安装(推荐)

Centos:

yum install cpulimit

Debian / Ubuntu:

apt-get install -y cpulimit

编译安装

cd /tmp
wget 'https://www.02405.com/wp-content/uploads/2022/12/cpulimit-1.1.tar.gz'
tar cpulimit-1.1.tar.gz
cd cpulimit-1.1
make
cp cpulimit  /usr/local/sbin/
rm -rf cpulimit*
AI 代码解读

使用实例

限制程序名为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用户可以限制所有的进程,普通用户只能限制用户有权限管理的进程。
目录
打赏
0
7
7
0
43
分享
相关文章
Linux 查看 CPU 使用情况
在 Linux 系统中,查看 CPU 使用情况是性能分析和故障排查的重要环节。查看 CPU 使用情况,使用 top 命令或者 htop 命令来查看。
|
4月前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
507 8
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
891 23
在Linux中,如何看当前系统有几颗物理CPU和每颗CPU的核数?
在Linux中,如何看当前系统有几颗物理CPU和每颗CPU的核数?
|
8月前
|
揭秘Linux内核:探索CPU拓扑结构
【10月更文挑战第26天】
186 1
深入探索Linux内核:CPU拓扑结构探测
【10月更文挑战第18天】在现代计算机系统中,CPU的拓扑结构对性能优化和资源管理至关重要。了解CPU的核心、线程、NUMA节点等信息,可以帮助开发者和系统管理员更好地调优应用程序和系统配置。本文将深入探讨如何在Linux内核中探测CPU拓扑结构,介绍相关工具和方法。
139 0
Linux服务器如何查看CPU占用率、内存占用、带宽占用
Linux服务器如何查看CPU占用率、内存占用、带宽占用
2483 0
|
11月前
|
在Linux中,如何找出占用CPU或内存最多的进程?
在Linux中,如何找出占用CPU或内存最多的进程?
Python测量CPU和内存使用率
这些示例帮助您了解如何在Python中测量CPU和内存使用率。根据需要,可以进一步完善这些示例,例如可视化结果或限制程序在特定范围内的资源占用。
107 22

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等