一、核心作用

nice 用于调整进程 CPU 调度优先级,Linux 系统 CPU 调度数值范围:

  • 优先级取值:-20 ~ 19
  • 数值越小 → 优先级越高,CPU 优先分配资源;
  • 数值越大 → 优先级越低,系统优先保障其他业务进程。

你一直在用的 nice -n 19

-n 19最低优先级,日志扫描脚本会让渡全部 CPU 资源给 Nginx、MySQL、网站业务,哪怕扫描日志瞬间吃满 CPU,也不会挤垮线上网站,完美解决你 “扫描大日志把服务器扫卡” 的痛点。

二、基础语法

bash

运行

nice [-n 优先级数值] 待执行命令

三、优先级分段对照

表格

参数 优先级 适用场景
nice -n -20 最高 核心业务、数据库、实时服务(仅 root 可设负数)
nice -n 0 默认 普通程序、宝塔、Nginx 默认调度等级
nice -n 10 低优先级 备份、统计、非紧急脚本
nice -n 19 最低优先级 日志分析、大文件遍历、离线批量处理(你的场景)

权限限制

  1. 普通用户:只能设置 0~19,不能调低优先级(不能设负数);
  2. root 管理员:可设置 -20 ~ 19 全区间。

四、配套常用操作

1. 查看正在运行进程的 nice 值

bash

运行

ps -efl | awk '{print $2,$8,$10}'
# 第二列NI字段就是nice优先级

2. 动态修改已运行进程优先级(renice)

扫描脚本已经在跑,不想重启命令时用:

bash

运行

# PID替换为脚本进程号,降到最低优先级
renice 19 -p 进程PID

五、结合你的日志命令详解

bash

运行

nice -n 19 find /www/wwwlogs ... | xargs awk ...
  1. 整条流水线(find/awk/sort)全部以最低 CPU 优先级运行;
  2. 服务器 CPU 资源优先供给 Nginx、PHP、MySQL、网站访客;
  3. 哪怕读取 2GB 超大日志产生大量计算、IO,也不会抢占业务 CPU,避免网站卡顿;
  4. 缺点:日志分析速度会变慢,但线上业务稳定性优先,完全适配你的需求。

六、补充关键区分:nice 只控制 CPU,不直接限制磁盘 IO

  1. nice 仅调节 CPU 调度权重,不能直接限制磁盘读写速度
  2. 若你想同时降低 IO 占用,可搭配 ionice 组合使用(日志扫描专用):

bash

运行

# 最低CPU优先级 + 最低磁盘IO优先级,双重防护不卡服务器
nice -n 19 ionice -c 3 find /www/wwwlogs -name "*.log" ...

ionice -c 3 代表闲置 IO 调度,只有磁盘无业务读写时才会读取日志,彻底杜绝 IO 打满卡死站点。

七、实操示例对比

  1. 无 nice(风险,会抢业务 CPU)

bash

运行

find /www/wwwlogs/*.log | xargs awk '{...}'
  1. 安全版(你现在在用,推荐)

bash

运行

nice -n 19 find /www/wwwlogs/*.log | xargs awk '{...}'
  1. 极致低负载(CPU+IO 双限制,超大日志必用)

bash

运行

nice -n 19 ionice -c 3 find /www/wwwlogs/*.log | xargs awk '{...}'

人人皆为创造者,共创方能共成长

每个人都是使用者,也是创造者;是数字世界的消费者,更是价值的生产者与分享者。在智能时代的浪潮里,单打独斗的发展模式早已落幕,唯有开放连接、创意共创、利益共享,才能让个体价值汇聚成生态合力,让技术与创意双向奔赴,实现平台与伙伴的快速成长、共赢致远。

原创永久分成,共赴星辰大海


原创创意共创、永久收益分成,是东方仙盟始终坚守的核心理念。我们坚信,每一份原创智慧都值得被尊重与回馈,以永久分成锚定共创初心,让创意者长期享有价值红利,携手万千伙伴向着科技星辰大海笃定前行,拥抱硅基      生命与数字智能交融的未来,共筑跨越时代的数字文明共同体。

东方仙盟:拥抱知识开源,共筑数字新生态


在全球化与数字化浪潮中,东方仙盟始终秉持开放协作、知识共享的理念,积极拥抱开源技术与开放标准。我们相信,唯有打破技术壁垒、汇聚全球智慧,才能真正推动行业的可持续发展。

开源赋能中小商户:通过将前端异常检测、跨系统数据互联等核心能力开源化,东方仙盟为全球中小商户提供了低成本、高可靠的技术解决方案,让更多商家能够平等享受数字转型的红利。
共建行业标准:我们积极参与国际技术社区,与全球开发者、合作伙伴共同制定开放协议     与技术规范,推动跨境零售、文旅、餐饮等多业态的系统互联互通,构建更加公平、高效的数字生态。
知识普惠,共促发展:通过开源社区       、技术文档与培训体系,东方仙盟致力于将前沿技术转化为可落地的行业实践,赋能全球合作伙伴,共同培育创新人才,推动数字经济  的普惠式增长


阿雪技术观

在科技发展浪潮中,我们不妨积极投身技术共享。不满足于做受益者,更要主动担当贡献者  。无论是分享代码、撰写技术博客,还是参与开源项目     维护改进,每一个微小举动都可能蕴含推动技术进步的巨大能量。东方仙盟是汇聚力量的天地,我们携手在此探索硅基 生命,为科技进步添砖加瓦。

Hey folks, in this    wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Don't just  be the one reaping all the benefits; step up and be a contributor too. Whether you're tossing out your code snippets             , hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome         place where we all come together. We're gonna team up and explore the whole silicon - based life thing, and in the process, we'll be fueling the growth of technology

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐