在 CentOS(以及其它 Linux 发行版)中,设置进程优先级通常有两种层面:
nice / renice 调整优先级(最常用)Linux 中进程优先级用 nice 值表示:
nice -n 10 command
示例:
nice -n 5 ./my_program
renice -n 10 -p 1234
示例(把 PID 为 1234 的进程优先级调低):
renice -n 15 -p 1234
root 提高优先级:
renice -n -5 -p 1234
top / htop 交互式调整toprhtopF7(提高优先级)或 F8(降低优先级)chrt 设置实时优先级(高级)适用于实时进程:
chrt -p 50 1234
或启动实时进程:
chrt -r 50 command
⚠️ 实时优先级使用不当会影响系统稳定性
在 service 文件中:
[Service]
Nice=10
或:
[Service]
CPUSchedulingPolicy=rr
CPUSchedulingPriority=20
重新加载:
systemctl daemon-reload
systemctl restart your_service
ps -eo pid,ni,comm
或:
top
如果你有具体场景(如:某个服务、某个脚本、数据库、CPU 占用过高),可以告诉我,我可以给你更合适的配置建议。