服务器运维(四十九)linux nice优先级 —东方仙盟
一、核心作用
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 | 最低优先级 | 日志分析、大文件遍历、离线批量处理(你的场景) |
权限限制
- 普通用户:只能设置 0~19,不能调低优先级(不能设负数);
- 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 ...
- 整条流水线(find/awk/sort)全部以最低 CPU 优先级运行;
- 服务器 CPU 资源优先供给 Nginx、PHP、MySQL、网站访客;
- 哪怕读取 2GB 超大日志产生大量计算、IO,也不会抢占业务 CPU,避免网站卡顿;
- 缺点:日志分析速度会变慢,但线上业务稳定性优先,完全适配你的需求。
六、补充关键区分:nice 只控制 CPU,不直接限制磁盘 IO
nice仅调节 CPU 调度权重,不能直接限制磁盘读写速度;- 若你想同时降低 IO 占用,可搭配
ionice组合使用(日志扫描专用):
bash
运行
# 最低CPU优先级 + 最低磁盘IO优先级,双重防护不卡服务器
nice -n 19 ionice -c 3 find /www/wwwlogs -name "*.log" ...
ionice -c 3 代表闲置 IO 调度,只有磁盘无业务读写时才会读取日志,彻底杜绝 IO 打满卡死站点。
七、实操示例对比
- 无 nice(风险,会抢业务 CPU)
bash
运行
find /www/wwwlogs/*.log | xargs awk '{...}'
- 安全版(你现在在用,推荐)
bash
运行
nice -n 19 find /www/wwwlogs/*.log | xargs awk '{...}'
- 极致低负载(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
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)