首页/系统/Linux 运维命令速查/定时任务资源控制:nice/ionice
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条
定时任务与计划50 条

定时任务资源控制:nice/ionice

备份、索引这类重 IO 任务要和业务抢资源:nice 降 CPU、ionice 降 IO 优先级,cgroup 或 systemd unit 也可限定。

Linux 运维命令速查系统更新于 2026-10-12
用途让批任务对在线业务低干扰
语法nice -n 19 ionice -c3 命令

示例

示例
# 最低 CPU 优先级 + 空闲类 IO(有真实业务 IO 时基本让路)
0 2 * * * /usr/bin/nice -n 19 /usr/bin/ionice -c3 /opt/app/backup.sh

# 查看任务的调度类与优先级
ionice -p $(pgrep -f backup.sh | head -1)
chrt -p $(pgrep -f backup.sh | head -1)
ionice -c3(idle)只在 CFQ/BFQ 等调度器下明显;现代 mq-deadline/none 下作用有限,必要时用 cgroup io 限制。

易错点

  • nice 只影响 CPU 调度份额,IO 密集型任务单靠 nice 无效
  • ionice idle 类任务在持续满负载磁盘上可能长期得不到执行,备份窗口要留余量

数据来源与参考

  • man 1 nice
  • man 1 ionice
  • 内核文档 block/ioprio

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌