在 Debian(以及其他 Linux 发行版)里,“进程优先级”通常指 Nice 值(静态优先级) 和 调度策略(实时优先级)。下面按常见场景说明。
psps -eo pid,ni,pri,comm | grep 进程名
NI:nice 值(-20 ~ 19,越小优先级越高)PRI:内核动态优先级top / htoptop 中按 r 可直接 renicehtop 中按 F7(减 nice)/ F8(加 nice)nicenice -n 10 ./myapp
示例(高优先级):
sudo nice -n -10 ./myapp
renicesudo renice -n -5 -p 1234
-p:PID按用户批量修改:
sudo renice -n 5 -u username
适用于对延迟敏感的程序(如音频、工业控制)
chrt 查看chrt -p 1234
sudo chrt -f 50 ./realtime_app
-f:SCHED_FIFO-r:SCHED_RR查看所有策略:
chrt -l
编辑 service 文件:
[Service]
Nice=-10
# 或
CPUSchedulingPolicy=rr
CPUSchedulingPriority=50
重新加载:
sudo systemctl daemon-reload
sudo systemctl restart myservice
nice 只影响 CPU 调度,不影响 I/O 或内存如果你有具体场景(比如:某服务太卡 / 某程序抢 CPU / Docker 容器),可以告诉我,我给你具体命令。