---
title: OBServer 机器 cache 可用内存不足造成磁盘 I/O 高-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OBServer 机器 cache 可用内存不足造成磁盘 I/O 高相关的常见问题和使用技巧，帮助您快速解决OBServer 机器 cache 可用内存不足造成磁盘 I/O 高的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# OBServer 机器 cache 可用内存不足造成磁盘 I/O 高

更新时间：2026-08-21 09:36

适用版本： V4.0.x 内容类型：Troubleshoot  

## 问题现象

OBServer 所在机器的 I/O 负载突然增大，导致磁盘出现 hang 现象。具体表现如下：

- 从 `observer.log` 日志和数据库级别的监控上看，I/O 量很低。
 - 从主机维度和进程维度查看，IOPS 极高，且主要是读 I/O 飙高，写 I/O 占用不大。
 - 该现象不仅影响 `observer` 进程，系统内大量其他进程的读磁盘操作也同时飙高。
 - 问题发生时，机器的内存利用率出现上涨，同时 `kswap` 进程的 CPU 使用率明显升高，表明系统正在进行 cache 内存回收。

## 问题原因

该问题属于运维环境内存严重不足导致的系统级行为。

当机器的大部分内存都被使用，且剩余可用内存水位长时间处于 `[vm.min_free_kbytes, vm.min_free_kbytes * 1.5]` 区间时，系统虽然还不会触发 OOM Kill，但会频繁触发操作系统的 cache 内存回收。

进程运行所依赖的程序代码段和基础库文件通常存放在 cache 内存中。当 cache 内存被系统回收释放后，全系统所有进程在执行下一行指令时，会因为在内存中找不到对应的代码而触发缺页中断，被迫从磁盘重新读取代码。这导致了大量的磁盘读 I/O。

机器可用内存越接近于 `min_free_kbytes`，可用的 cache 内存越少，带来的 I/O 压力就会越大。

## 关键信息

- **监控指标**：数据库层面 I/O 监控低，但操作系统层面 `observer` 及其他进程的读 I/O 极高；`kswap` 进程 CPU 使用率飙升。
 - **内存水位**：系统剩余可用内存接近 `/proc/sys/vm/min_free_kbytes` 的设定值。
 - **操作系统参数**：排查 `/proc/sys/vm/min_free_kbytes` 和 `/proc/sys/vm/overcommit_memory` 的配置。

## 问题的风险及影响

磁盘 I/O 被打满，机器负载飙高，导致磁盘 hang，严重影响 OBServer 及该机器上其他所有进程的正常运行。

## 影响租户

该机器上的所有租户。

## 适用版本

所有版本。

## 解决方法

**现场应急处理**：手动终止一些内存占用高的非核心进程，快速释放系统内存，停止系统的 cache 频繁回收行为，从而缓解 I/O 压力。

## 规避方式

进行机器内存扩容，合理规划系统及各组件的内存分配，避免操作系统出现内存不足的情况。

Previous

[批量插入数据时报错 -5794：OB_AUTOINC_SERVICE_BUSY](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000450134)

Next

[Load Data 下 ObPartDataFragMgr 内存泄漏](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000005476024) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
