1.分析及解决方案概述
分析原因 通过对现有信息的分析,可以看到主机inode高是由于审计引起。
在系统没有配置清理脚本的情况下,系统的inode高。
解决方案 针对现有情况,建议如下:
1)配置清理脚本或者定期进行清理
2)监控inode使用率
后续计划 进行清理
2.问题描述
02月28日XX系统出现inode高现象,未导致系统/业务发生重启/业务中断,未产生不良影响,后通过清理操作,系统inode恢复正常,需要从根本上分析问题原因,避免该类问题再次发生;
操作系统版本 RHEL 7
数据库架构 RAC集群
数据库版本 11.2.0.4
业务名称 xxx
3.问题分析
3.1问题现象
巡检发现告警
3.2Inode分析
可以发现目录audit占用约600W inode
这条命令会列出 /u01 下第一级子目录的 inode 占用情况,并按从高到低排序,显示前 10 名。
sudo find /u01 -maxdepth 1 -mindepth 1 -type d -exec sh -c ‘echo “$(find “$1” -xdev -type f -o -type d | wc -l) $1”’ _ {} ; | sort -nr | head -n 10 命令解析: find /u01 -maxdepth 1 -mindepth 1 -type d: 只查找 /u01 直接下属的一级子目录。 -exec sh -c …: 对每个找到的目录执行 shell 脚本。 find “$1” -xdev -type f -o -type d | wc -l: 统计该目录及其子目录下所有文件和目录的总数(即 inode 数)。-xdev 确保不跨越文件系统边界(防止统计到挂载的其他盘)。 sort -nr: 按数字逆序排列(从大到小)。 head -n 10: 只显示前 10 个。3.3文件内容分析
可以发现是审计
3.4文件时间分析
可以发现很多去年的文件
3.5问题分析总结
综合上述分析,我们可以看到:
主机inode高是由于审计引起。
在系统没有配置清理脚本的情况下,系统的inode高。
4.处理/优化建议
删除300天前aud文件:
find /path/to/search -type f -name “*.aud” -mtime +300 -exec rm -f {} ;这里的 -exec rm -f {} ; 表示对每个查找到的文件执行 rm -f 命令进行删除。
每隔几秒钟可以发现IFree增加