Linux 生产环境磁盘占用100%

本人在一次查看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机房里,如果重启无法启动,麻烦就大了。等着加班处理吧~~~~遇到问题先百度,百度不行找谷歌。最后再问大神。



你可能感兴趣的:(java基础)