在 CentOS(及其他 Linux 发行版)中,调整进程优先级主要通过 nice 值 和 renice 命令 来实现。下面给你一个清晰、实用的说明。
注意:只有 root 才能设置负数(提高优先级)
nice -n 10 command
示例:
nice -n 5 tar zcf backup.tar.gz /data
nice -n -10 command
renice -n 10 -p 1234
renice -n -5 -p 1234
renice -n 5 -u username
renice -n 5 -g 1000
ps -eo pid,ni,pri,comm
在 top 中:
NI 列:nice 值PR 列:实际优先级yum install htop
htop
可直接 F7 / F8 调整优先级(需 root)
[Service]
Nice=10
[Service]
CPUWeight=50
修改后:
systemctl daemon-reload
systemctl restart servicename
chrt -f 50 command
或调整已有进程:
chrt -f -p 50 1234
⚠ 实时进程优先级过高可能导致系统卡死,谨慎使用。
| 场景 | 建议 |
|---|---|
| 后台备份 | nice 10~19 |
| 数据库 | 默认或稍高 |
| 实时服务 | chrt(谨慎) |
| 不重要的脚本 | nice 15 |
如果你有 具体进程名 / 场景(如 MySQL、Java、备份任务),我可以给你更精确的命令。