cpulimit 是一个用于限制进程使用 CPU 的工具
安装 cpulimit:
对于 Debian/Ubuntu 系统,可以使用以下命令安装:
sudo apt-get install cpulimit对于 CentOS/RHEL 系统,可以使用以下命令安装:
sudo yum install cpulimit编写一个简单的 shell 脚本来自动化资源控制。例如,创建一个名为 limit_cpu.sh 的文件,并添加以下内容:
#!/bin/bash# 要限制的进程名称PROCESS_NAME="your_process_name"# 限制的 CPU 使用率(例如,50%)LIMIT=50# 获取进程 IDPID=$(pgrep -f $PROCESS_NAME)# 如果找到了进程,则使用 cpulimit 限制其 CPU 使用率if [ ! -z "$PID" ]; then echo "Limiting CPU usage of process $PROCESS_NAME (PID: $PID) to $LIMIT%" cpulimit -p $PID -l $LIMITelse echo "Process $PROCESS_NAME not found."fi请将 your_process_name 替换为要限制的实际进程名称,并根据需要调整 LIMIT 变量。
使脚本可执行:
chmod +x limit_cpu.sh运行脚本以限制指定进程的 CPU 使用率:
./limit_cpu.sh若要实现自动化资源控制,可以将此脚本添加到 cron 或 systemd 服务中,以便在系统启动时自动运行。
对于 cron,请编辑 crontab 并添加以下行(每分钟运行一次脚本):
* * * * * /path/to/limit_cpu.sh对于 systemd,请创建一个新的服务文件(例如 /etc/systemd/system/limit-cpu.service),并添加以下内容:
[Unit]Description=Limit CPU usage of a specific process[Service]ExecStart=/path/to/limit_cpu.sh[Install]WantedBy=multi-user.target然后,启用并启动服务:
sudo systemctl enable limit-cpu.servicesudo systemctl start limit-cpu.service通过这种方式,您可以实现对特定进程的 CPU 使用率进行自动化资源控制。


