Linux命令-renice修改进程优先级命令语法常用选项场景化实例1. 降低后台任务优先级2. 提高关键服务优先级3. 修改进程组优先级4. 修改某用户所有进程的优先级5. 自动化优先级管理6. 优先级监控报告7. 不同优先级执行时间对比nice 与 renice 对比最佳实践快速参考renice命令用于修改已运行进程的调度优先级nice 值通过调整 nice 值影响进程获取 CPU 时间片的能力。nice 值范围 -20最高优先级到 19最低优先级默认值为 0。提示普通用户只能提高 nice 值降低优先级只有 root 可以降低 nice 值提高优先级。修改后可用top或ps -l查看效果。命令语法renice[选项]优先级 目标常用选项选项说明-n 值指定新的 nice 值-20 ~ 19-p PID通过进程 ID 指定目标-g PGID修改整个进程组的优先级-u 用户名修改指定用户所有进程的优先级场景化实例1. 降低后台任务优先级# 启动 CPU 密集型任务ddif/dev/zeroof/tmp/test.imgbs1Mcount5000PID$!echo进程 PID:$PID# 查看当前优先级ps-opid,ni,comm-p$PID# 降低优先级nice15renice-n15-p$PID# 确认修改ps-opid,ni,comm-p$PID2. 提高关键服务优先级# 查看 nginx 主进程NGINX_PID$(cat/var/run/nginx.pid)echoNginx PID:$NGINX_PID# 提高优先级需要 rootsudorenice-n-5-p$NGINX_PID# 调整所有 worker 进程forpidin$(pgrep-fnginx: worker);dosudorenice-n-5-p$piddoneechoWorker 进程优先级已提高3. 修改进程组优先级# 查看进程组信息ps-eopid,pgid,ni,comm|grepmyapp# 修改整个进程组sudorenice-n10-g$(pgrep-omyapp)# 验证ps-eopid,pgid,ni,comm|grepmyapp4. 修改某用户所有进程的优先级# 限制测试用户sudorenice-n19-utestuser# 确认效果ps-utestuser-opid,ni,comm --no-headers5. 自动化优先级管理#!/bin/bash# 自动降低批处理任务优先级LOW_PRIORITY_APPS(updatedbtargzipbzip2makecc1)forappin${LOW_PRIORITY_APPS[]};doforpidin$(pgrep-f$app);docurrent_nice$(ps-oni-p$pid2/dev/null|tr-d )if[-n$current_nice][$current_nice-lt15];thenrenice-n15-p$pid2/dev/nullecho降低$app(PID:$pid):$current_nice- 15fidonedone6. 优先级监控报告#!/bin/bash# 优先级与 CPU 使用率报告echo进程优先级报告$(date)printf%-8s %-4s %-6s %-20s\nPIDNICPU%COMMANDps-eopid,ni,pcpu,comm--sort-pcpu|head-20|\whilereadpid ni cpu cmd;doif[$ni!NI];then[$ni-lt0]mark(高)||\[$ni-gt10]mark(低)||markprintf%-8s %-4s %-6s %-20s %s\n$pid$ni$cpu$cmd$markfidone7. 不同优先级执行时间对比#!/bin/bash# 对比不同 nice 值的影响test_nice(){localn$1echo测试 nice$n...timenice-n$nbash-cfor i in {1..5000000}; do :; done21|grepreal}fornin-1001019;dotest_nice$ndonenice 与 renice 对比# nice: 启动时设置优先级nice-n10tarczf backup.tar.gz /data/# renice: 修改已运行进程renice-n10-p$(pidoftar)# 查看所有进程 nice 分布ps-eoni --no-headers|sort|uniq-c|sort-rn最佳实践批处理/备份任务设为nice 15-19关键服务设为nice -5 到 -10。避免设为-20以免抢占内核线程。# 日常工作流nice-n19rsync-a/data/ /backup/# 低优先级备份sudorenice-n19-p$(pgreprsync)# 确认降低sudorenice-n-5-p$(pgrep-fapi.py)# 提高服务优先级