作者:任坤
现居珠海,先后担任专职 Oracle 和 MySQL DBA,现在主要负责 MySQL、mongoDB 和 Redis 维护工作。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
1、背景
上班时间收到一条磁盘空间报警

登录该机器查看,根分区只有不到16G,此刻已经使用超过了80%。

查看根分区下最大的10个文件并按照size降序排列
du ‐Sm / ‐‐exclude="/data" | sort ‐k1nr | head ‐10
这条命令在其他环境执行几秒钟就返回了,在这个机器上执行了将近1分钟,最后定位到是几个日志文件,直接删除即可。
刚准备退出登录,又收到一条内存报警,还是这台机器。

2、诊断
查看内存使用情况,确实已经被耗尽

top查看最

本文讲述了作者在运维过程中遇到服务器内存报警,通过深入分析发现大量slab缓存被inode和dentry占用,进而追踪到是由于过多的分区表导致。作者揭示了mysql与分区表管理对内存使用的影响。
最低0.47元/天 解锁文章
593

被折叠的 条评论
为什么被折叠?



