在 Ubuntu(Linux)里,进程优先级通常通过 nice 值 和 renice 来控制。下面按常见场景说明。
-20(最高优先级)到 19(最低优先级)0nice 启动程序nice -n 10 ./my_program
或
nice --adjustment=10 ./my_program
示例(低优先级):
nice -n 19 tar czf backup.tar.gz /data
示例(高优先级,需 root):
sudo nice -n -10 ./my_program
renicerenice -n 10 -p 1234
1234 是 PIDroot 示例:
sudo renice -n -5 -p 1234
按用户批量修改:
sudo renice -n 5 -u username
top / htoptop
NI 列(nice 值)PR 列(内核优先级)htop
(更直观,支持鼠标操作)
如果是实时进程(如音视频、工业控制):
chrt -r -p 50 1234
-r:SCHED_RR1–99查看:
chrt -p 1234
⚠️ 实时优先级使用不当会导致系统卡死
如果是服务:
[Service]
Nice=-10
或:
[Service]
CPUSchedulingPolicy=rr
CPUSchedulingPriority=50
然后:
sudo systemctl daemon-reload
sudo systemctl restart your_service
❌ 普通用户:
renice -n -5 -p 1234
→ 报错:permission denied
✅ 解决:用 sudo
如果你愿意,可以告诉我:
我可以给你更精确的命令。