在 Debian(以及其它 Linux 发行版)中,进程优先级主要通过 nice 值 和 renice 来调整,另外还可以用 实时调度策略(RT priority) 来做更精细的控制。下面按常见场景说明。
注意:nice 值越低,优先级越高,CPU 分配越多
nice 命令nice -n 10 command
示例:
nice -n 5 ./myprogram
sudo nice -n -10 ./myprogram
renice -n 10 -p 1234
sudo renice -n -5 -p 1234
renice -n 5 -u username
top 中看 NI 列(nice 值)PR 是内核优先级(通常与 NI 相关)ps -eo pid,ni,pri,comm
适用于 低延迟、实时任务
SCHED_FIFOSCHED_RRchrtsudo chrt -f 50 ./realtime_app
查看:
chrt -p PID
⚠️ 实时优先级使用不当会导致系统卡死
[Service]
Nice=-10
[Service]
CPUSchedulingPolicy=rr
CPUSchedulingPriority=50
重载:
sudo systemctl daemon-reload
sudo systemctl restart service_name
chrt-20如果你有具体场景(比如:MySQL、Python 脚本、Docker、备份任务),我可以给你更针对性的配置示例。