解决和分析CentOS上/dev/mapper/centos-root目录莫名其妙被占满

一、问题背景:

在重启完linux后,发现应用的tomcat和MySQL的数据库服务居然没有开机启动,检查发现报 No space left on device的错误,顿时df -h一顿操作发现centos-root分区空间使用率已经100%了。

使用 systemctl status tomcat9 查看报错信息:

[root@centos ~]# systemctl status tomcat9
â tomcat9.service - Tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat9.service; enabled; vendor preset: disabled)
   Active: failed (Result: resources)

Jul 14 15:36:17 centos systemd[1]: tomcat9.service failed to run 'start' task: No space left on device
Jul 14 15:36:17 centos systemd[1]: Failed to start Tomcat.
Jul 14 15:36:17 centos systemd[1]: Unit tomcat9.service entered failed state.
Jul 14 15:36:17 centos systemd[1]: tomcat9.service failed.
Jul 14 15:36:17 centos systemd[1]: Starting Tomcat...

二、问题排查和解决过程:

最简单的先使用df -h命令先确定是有问题的磁盘分区

df -h

使用du -h -x --max-depth=1  查看哪个目录占用过高

du -h -x --max-depth=1 /

 

通过分析我们发现是/usr占用比较大,继续命令走起

du -h -x --max-depth=1 /usr

结果发现是/usr下面的local文件占用很大,继续抽丝剥茧的查找

最后确定是Tomcat的日志文件夹占用问题,清理异常日志重启下服务器就行解决了。

 问题解决过程已经完成了。


版权声明:本文为gmaaa123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。