本人在一次查看zabbix监控的过程中,发现一个线上环境的磁盘占用率比较高。为防止服务宕机,随即上生产线查看。
果然发现/home 目录下占用达到100% ,其中 home 与根目录是同一块磁盘,但是单独分区。
使用df -h 查看如下:
[root@moppooversea home]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 962G 797G 117G 88% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 291M 37M 240M 14% /boot
/dev/sda5 657G 656G 0 100% /home
果不其然, /home 目录的占用达到100%。
这里有一下几种可能:
第一,确实是实际文件达到上限;
第二,存在链接文件,导致占用
第三,inode 节点占用
第四,应用程序无法释放句柄,导致
###########################################################################################################
第一:进入home目录后 du -sh * 查看文件大小。发现/home/ 目录下所有文件加起来不超过50G,
第二:在home 目录下查看链接文件也没有
第三:
inode 节点的使用非常少。此外就是怀疑有没有链接文件之类的 。
第四:应用程序无法释放句柄 使用如下命令查看
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
句柄数 进程ID
769 46872
125 2277
120 974
120 968
120 9261
120 9047
随即查看进程为46872的服务 ps -ef |grep 46872
发现为home下面的tomcat 服务 因此尝试释放句柄 重启tomcat 服务后 查看
[root@moppooversea logs]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 962G 797G 116G 88% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 291M 37M 240M 14% /boot
/dev/sda5 657G 3.1G 621G 1% /home
############################################################################################################
感想:这是生产环境的服务器,出现这种状况。心想不能重启,这种状况重启后 无法启动 还是有可能发生的。机器还在IDC机房里,如果重启无法启动,麻烦就大了。等着加班处理吧~~~~遇到问题先百度,百度不行找谷歌。最后再问大神。