如何在Ubuntu中设置进程的优先级?
一、先懂优先级规则
- 范围:-20 ~ 19
- 数字越小,优先级越高(跑得越快)
- 普通用户只能设置 0~19
- 想设置 负数(更高优先级) 必须加
sudo
二、3 种最常用用法
1. 启动程序时直接设置优先级(nice)
nice -n 优先级数字 命令
例子:
# 低优先级(10)
nice -n 10 python3 train.py
# 高优先级(-5)需要 sudo
sudo nice -n -5 ffmpeg
2. 修改正在运行的进程优先级(renice)
步骤 1:先找到进程 PID
ps aux | grep 进程名
或
pidof 进程名
步骤 2:修改优先级
sudo renice -n 优先级数字 -p PID
例子:
sudo renice -n -10 -p 12345
3. 用 top/htop 实时修改(最简单)
运行:
top
然后按:
r → 输入 PID → 输入优先级数字
不用记命令,最直观。
三、快速查看当前进程优先级
ps -o pid,pri,ni,cmd 进程PID
pri:系统内部优先级ni:你设置的 nice 值(我们关心的)
浙公网安备 33010602011771号