Linux基础命令nice

一、核心选项说明

​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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值