在 Debian(以及其它 Linux 发行版)中,可以通过 nice 值 和 renice 命令 来设置或调整进程的优先级。Linux 中优先级数值范围是 -20(最高优先级)到 19(最低优先级),默认是 0。
下面按常见场景说明。
nice 命令nice -n 10 command
表示以 nice 值 10 启动 command(优先级较低)。
示例:
nice -n -5 ./myprogram
以较高优先级运行(需要 root 权限)。
⚠️ 普通用户 只能调低优先级(nice 值变大),不能设为负数。
renice -n 15 -p 1234
把 PID 为 1234 的进程优先级设为 15。
renice -n 10 -u username
将该用户所有进程优先级调低。
renice -n 5 -g 2000
psps -eo pid,ni,comm
top / htoptop 中看 NI 列htop 中可直接 <F7> / <F8> 调整优先级(需权限)如果是 Debian 的 systemd 服务,可在 service 文件中设置:
[Service]
Nice=-5
或限制 CPU 权重:
[Service]
CPUWeight=80
重新加载:
systemctl daemon-reload
systemctl restart your-service
适用于音视频、工业控制等:
chrt -f 50 command
需要 root 权限,且需谨慎使用。
查看:
chrt -p PID
如果你有具体场景(比如:某个服务太占 CPU、想让备份任务后台跑、或实时音视频),我可以给你更精确的命令示例。