一、核心选项说明
1. 进程优先级调整选项
选项 功能说明 示例与场景 来源
**-n / --adjustment=N** 设置优先级调整值(增量),范围为 -20(最高优先级)到 +19(最低优先级) nice -n 10 command 降低优先级;sudo nice -n -5 command 提高优先级(需root)
**–help** 显示帮助信息 nice --help
**–version** 显示命令版本信息 nice --version
2. 进程筛选与操作选项(仅限 renice 命令)
选项 功能说明 示例与场景 来源
**-p PID** 指定进程ID修改优先级 renice -n 5 -p 1234
**-g PGID** 按进程组ID修改所有进程优先级 renice -n -5 -g 1000
**-u USER** 按用户名修改该用户所有进程优先级 renice -n +10 -u john
**-t TTY** 按终端会话修改所有进程优先级 renice -n 0 -t pts/0
二、优先级规则与限制
1. 优先级范围
普通用户:只能将优先级调整为 **+19(最低)** 至 默认值0 。
root用户:可覆盖完整范围 **-20(最高)** 至 **+19** 。
2. 优先级与PR值关系
NICE值(静态优先级):用户空间设置的值,范围 -20 至 +19。
PR值(动态优先级):内核实际调度值,范围 0 至 139,计算公式为 PR = 20 + NICE 。
三、典型使用场景
1. 启动新进程时设置优先级
bash
#以低优先级运行备份任务(避免占用过多CPU)
nice -n 15 tar -czf backup.tar.gz /data/ 3,5
2. 提高关键进程优先级(需root)
bash
#提高音频编码进程优先级
sudo nice -n -5 ffmpeg -i input.mp4 output.mp4 4,5
3. 后台任务与资源管理
bash
#后台运行低优先级脚本
nohup nice -n 10 ./script.sh &> /dev/null & 5
四、注意事项
权限限制:
普通用户无法提升其他用户进程的优先级(需 sudo)。
修改已运行进程的优先级需使用 renice 命令。
系统影响:
过高的 nice 值可能导致进程响应延迟,需权衡资源分配。
OOM(内存不足)时,nice 值高的进程更易被终止。
查看当前优先级:
bash
#使用ps或top查看
ps axo pid,ni,cmd | sort -k2 -nr # 按nice值降序排列
top -o ni # 实时监控
五、完整选项速查表
类别 选项列表 来源
nice命令 -n, --adjustment, --help, --version
renice命令 -p, -g, -u, -t