首页/系统/Linux 内核与性能调优速查/fs.aio-max-nr 异步 IO 事件上限
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

fs.aio-max-nr 异步 IO 事件上限

系统级 Linux 原生 AIO 事件数量上限(默认 65536);数据库等使用异步 IO 的负载可能先行触顶。

参数fs.aio-max-nr
默认值65536
当前占用cat /proc/sys/fs/aio-nr
典型报错io_setup() failed with EAGAIN

查看与调整

查看与调整
sysctl fs.aio-max-nr
cat /proc/sys/fs/aio-nr
sysctl -w fs.aio-max-nr=1048576
Oracle 安装文档给出的参考值为 1048576 级别;数据库联网装机时按厂商文档执行。

易错点

  • 报 EAGAIN 时先用 aio-nr 看当前占用,判断是容量不足还是应用申请失控
  • 提高上限只是放宽准入,异步 IO 泄漏的应用会继续累积直到触顶

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/fs.rst
  • Oracle Database 安装文档(AIO 参数建议)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌