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
# 獲取進程 ID
PID=$(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 $LIMIT
else
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.service
sudo systemctl start limit-cpu.service
通過這種方式,您可以實現對特定進程的 CPU 使用率進行自動化資源控制。