可用 renice 命令修改运行中进程的 nice 值:先用 ps、top 或 pgrep 获取 pid,再执行 renice -n 数值 -p pid;普通用户只能调高(增大),设负值或降低需 sudo;验证用 ps -o pid,comm,nice -p pid;支持按用户、组或多个 pid 批量调整。

用 renice 命令修改正在运行进程的 nice 值。
确认目标进程 PID
先查出要调整的进程 ID:
- 用
ps aux | grep 关键词(如ps aux | grep python)找 PID - 或用
top,按P按 CPU 排序,记下 PID - 更精准可查:
pgrep -f "命令片段"
执行 renice 调整
语法简洁,推荐显式加 -n:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 设绝对值:
renice -n 12 -p 12345(把 PID 12345 的 nice 改为 12) - 不加
-n也行:renice 12 12345,但易读性稍差 - 普通用户只能调高 nice 值(即让出 CPU),比如从 0 改成 10;不能设负值或低于当前值
- 需提权才可设负值:
sudo renice -n -5 -p 12345
验证是否生效
别只信 top 默认界面:
-
top中按f→ 方向键选中 NI → 空格启用 →q退出,才能看到 nice 列 - 更直接:运行
ps -o pid,comm,nice -p 12345,第三列就是当前值 - 注意:systemd 服务若配置了
Nice=,重启后会覆盖手动 renice 的结果
批量或按用户/组调整
适合运维场景:
- 改某用户所有进程:
sudo renice -n 8 -u username - 改某进程组:
sudo renice -n 5 -g 6789(6789 是进程组 ID) - 一次调多个 PID:
sudo renice -n 15 1111 2222 3333










