renice 用于动态调整运行中进程的 nice 值以改变其 cpu 调度优先级,无需重启进程,修改后下个调度周期生效;需合规权限与取值范围,普通用户仅能将自身进程 nice 值设为 0–19,root 可设 -20 至 19 并调整他人进程。

renice 用于调整已在运行的进程的 nice 值,从而动态影响它在 CPU 调度中的“受重视程度”。它不重启进程,改完即生效(下一次调度周期起作用),但权限和取值范围必须合规。
确认目标进程和当前 nice 值
先查 PID 和当前 nice 值,避免误操作:
- 用 ps -o pid,ni,comm -p 1234 查指定 PID 的 nice 值(ni 列)
- 用 ps -eo pid,ni,comm | grep nginx 批量查某类进程
- 在 top 中按 Shift+N 可按 nice 值排序,按 r 键还能交互式修改
基本 renice 用法:按 PID 修改单个进程
语法简洁,-p 可省略(默认按 PID):
- renice 10 1234 —— 将 PID 1234 的 nice 值设为 10(绝对赋值)
- renice +5 1234 —— 在原有 nice 值基础上加 5(相对调整)
- renice -n 10 -p 1234 —— 显式写法,更清晰,推荐用于脚本
注意:普通用户只能把值设为 0–19;设 -5 或 20 会失败,报 Permission denied 或 invalid argument。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
批量修改:按用户或进程组统一调整
适合管理一类任务,比如降权所有后台服务:
- renice 15 -u www-data —— 把用户 www-data 的所有进程 nice 值设为 15
- renice +3 -g 5678 —— 对进程组 ID 5678 下所有进程,nice 值统一加 3
- 配合 pgrep 更灵活:renice 12 $(pgrep -f "python3 worker.py")
空结果时建议加 xargs -r 防报错,例如:pgrep myapp | xargs -r renice 18
权限与限制必须清楚
不是所有修改都能成功,关键看三件事:
- 普通用户只能调高自己进程的 nice 值(数值变大,优先级降低),不能设负数,也不能提权他人进程
- 只有 root(或有 cap_sys_nice 能力)才能设 -20 到 -1,或降低已有进程的 nice 值(如从 5 改成 0)
- 若进程用了实时调度策略(chrt -p 1234 显示 SCHED_FIFO/SCHED_RR),renice 完全无效,得用 chrt 覆盖
- 多线程程序要操作主线程 PID(ps 第一列那个),别对子线程 LWP ID 执行 renice










