一、工具准备
- 安装 cpulimit(支持 Debian/Ubuntu 系)
sudo apt update
sudo apt install cpulimit
二、快速操作指南
- 查找目标进程 PID
# 示例:查找Python进程
ps aux | grep python
- 限制 CPU 使用率(示例:限制到 50%)
sudo cpulimit -p [PID] -l 50
- 验证效果
# 方法1:实时监控
htop
# 方法2:命令行验证
ps -eo pid,%mem,%cpu,command | grep [PID]
- 解除限制(关闭终端即可)
# 强制终止
sudo killall cpulimit
三、实用技巧
- 持久化限制(需配合 systemd/cron)
# 示例:创建systemd服务
sudo nano /etc/systemd/system/cpulimit.service
- 批量处理多进程
# 脚本示例
#!/bin/bash
for pid in $(pgrep -f "target_process"); do
sudo cpulimit -p $pid -l 60
done
四、注意事项
- 需 root 权限运行
- 限制值范围 0-100(百分比)
- 限制进程重启后需重新设置
- 极端场景建议结合 cgroups 使用
五、常见问题处理
- 权限不足提示:添加 sudo
- 进程未被限制:确认 PID 是否正确
- 系统卡顿:适当提高限制阈值
通过本指南,您可以在 5 分钟内完成对任意进程的 CPU 占用控制,有效避免因单个进程资源耗尽导致的服务中断问题。建议配合监控工具使用,实现更精细化的资源管理。