帮助中心

服务器资源优化:基于cpulimit的Linux进程CPU限制方案 打印

  • 0
  • cpulimit
一、工具准备

  1. 安装 cpulimit(支持 Debian/Ubuntu 系)
sudo apt update
sudo apt install cpulimit

二、快速操作指南

  1. 查找目标进程 PID
# 示例:查找Python进程
ps aux | grep python

  1. 限制 CPU 使用率(示例:限制到 50%)
sudo cpulimit -p [PID] -l 50

  1. 验证效果
# 方法1:实时监控
htop

# 方法2:命令行验证
ps -eo pid,%mem,%cpu,command | grep [PID]
  1. 解除限制(关闭终端即可)
# 强制终止
sudo killall cpulimit

三、实用技巧
  1. 持久化限制(需配合 systemd/cron)
# 示例:创建systemd服务
sudo nano /etc/systemd/system/cpulimit.service
  1. 批量处理多进程
# 脚本示例
#!/bin/bash
for pid in $(pgrep -f "target_process"); do
  sudo cpulimit -p $pid -l 60
done

四、注意事项

  1. 需 root 权限运行
  2. 限制值范围 0-100(百分比)
  3. 限制进程重启后需重新设置
  4. 极端场景建议结合 cgroups 使用

五、常见问题处理

  1. 权限不足提示:添加 sudo
  2. 进程未被限制:确认 PID 是否正确
  3. 系统卡顿:适当提高限制阈值

通过本指南,您可以在 5 分钟内完成对任意进程的 CPU 占用控制,有效避免因单个进程资源耗尽导致的服务中断问题。建议配合监控工具使用,实现更精细化的资源管理。
 
这篇文章有帮助吗?
« 返回