温馨提示×

centos如何设置进程优先级

小樊
48
2026-10-26 17:29:04
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,设置进程优先级通常有两种层面:


一、使用 nice / renice 调整优先级(最常用)

Linux 中进程优先级用 nice 值表示:

  • nice 范围:-20(最高优先级) ~ 19(最低优先级)
  • 普通用户:只能调高 nice 值(降低优先级)
  • root 用户:可以任意调整

1️⃣ 启动进程时设置优先级(nice)

nice -n 10 command

示例:

nice -n 5 ./my_program

2️⃣ 修改已运行进程的优先级(renice)

renice -n 10 -p 1234

示例(把 PID 为 1234 的进程优先级调低):

renice -n 15 -p 1234

root 提高优先级:

renice -n -5 -p 1234

二、使用 top / htop 交互式调整

top 中调整

  1. 运行 top
  2. 按 r
  3. 输入 PID
  4. 输入 nice 值

htop 中调整

  1. 运行 htop
  2. 选中进程
  3. 按 F7(提高优先级)或 F8(降低优先级)

三、使用 chrt 设置实时优先级(高级)

适用于实时进程:

chrt -p 50 1234

或启动实时进程:

chrt -r 50 command

⚠️ 实时优先级使用不当会影响系统稳定性


四、systemd 服务设置优先级(CentOS 7+)

在 service 文件中:

[Service]
Nice=10

或:

[Service]
CPUSchedulingPolicy=rr
CPUSchedulingPriority=20

重新加载:

systemctl daemon-reload
systemctl restart your_service

五、查看进程优先级

ps -eo pid,ni,comm

或:

top

如果你有具体场景(如:某个服务、某个脚本、数据库、CPU 占用过高),可以告诉我,我可以给你更合适的配置建议。

0 踩