在 Linux 中,进程优先级通常指的是 Nice 值(NI) 和 实时优先级(RT priority)。下面按常见场景给你说明。
ps -el
# 或
top
NI 列:Nice 值(普通进程)PRI 列:内核优先级(用户一般不直接改)top 中按 r 可修改 Nice 值nice -n 10 ./your_program
renice -n 5 -p 1234
1234 是 PID⚠️ 危险操作,慎用
chrt -r 50 -p 1234
常用策略:
SCHED_FIFOSCHED_RR查看:
chrt -p 1234
普通用户一般不能设置实时优先级。
[Service]
Nice=-5
CPUSchedulingPolicy=rr
CPUSchedulingPriority=50
然后:
systemctl daemon-reexec
systemctl restart your.service
taskset -c 0,1 -p 1234
如果你能告诉我:
我可以给你更精确的命令。