应急预案:5U和6U系统的dentry_cache占用内存过多导致系统负载过高

应急预案:5U和6U系统的dentry_cache占用内存过多导致系统负载过高

更新时间:2020-06-08 21:07:46

1. 概述

本文主要介绍在专有云环境,5U和6U系统的dentry_cache占用过多内存导致系统负载过高的解决方法。

1.1. 适用范围

  • 专有云V2,基础服务设备
  • 专有云V3,基础服务设备
    说明:本文只适用于5U和6U系统的物理机,不包含容器内的系统。

1.2. 用户告知

  • 适用平台:x86
  • 授权级别:L2(二线技术支持工程师)
  • 临时或固化方案:临时
  • 操作复杂度:低
  • 业务影响:否
    说明:清空缓存会导致系统百秒级别的间断,从而造成系统负载过高出现卡顿,建议业务低峰期操作,并且一台一台操作。
  • 风险等级:中

2. 问题描述

专有云环境5U和6U系统的物理机中,slab内存中Dentry的占用量较大,内核在与dentry_cache相关操作重复的情况下会导致dcache_lock竞争。从而造成系统负载过高,严重时系统会出现短暂的卡顿,这是由于系统运行时间较长所导致,建议重启系统彻底解决此问题。若系统无法重启,可通过本方案,临时清空缓存以解决此问题。

3. 解决方案

详情请参见以下KB文档。

  • KB 148008 通用方案:5U和6U系统的dentry_cache占用内存过多导致系统负载过高