Web服务器磁盘满毛病深化解析ITeye - 超凡娱乐

Web服务器磁盘满毛病深化解析ITeye

2019年03月25日08时38分26秒 | 作者: 凌青 | 标签: 硬盘,效劳,日志 | 浏览: 1175

转载自:  

 

 

#
# 硬盘显现被写满可是用du -sh /*检查时占用硬盘空间之和还远
#小于硬盘巨细问的处理
#date:2010-06-09
#作者:老男孩-《老男孩linux工作培训中心 》
#QQ:31333741 MAIL:oldboy521@hotmail.com
#QQ沟通群:45039636    
#blog: 
#psite: (行将敞开)
#pblog:http://blog.etiantian.org


问题:硬盘显现被写满,可是用du -sh /*检查时占用硬盘空间之和还远小于硬盘巨细
即找不到硬盘分区是怎样被写满的。

今天下午接到一学生紧迫求助,说生产线效劳器硬盘满了。该删的日志都删掉了。可空间仍是满的,情况危急啊。这个问题,在多年曾经直接和直接的遇到过3-4次。曾经太懒散了,这次记录下来和我们共享。


相关日志如下:

█ 检查硬盘分区巨细
[root@www ~]# cat /etc/redhat-release 
CentOS release 5.3 (Final)
[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             117G  111G     0 100% /
/dev/sda1             145M   12M  126M   9% /boot
tmpfs                 3.0G     0  3.0G   0% /dev/shm
这是一台web效劳器(apache+tomcat+mysql)
经过dh -h指令检查 总巨细117G,运用了111G
[root@www /]# fdisk -l

Disk /dev/sda: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          19      152586   83  Linux
/dev/sda2              20        2108    16779892+  82  Linux swap / Solaris
/dev/sda3            2109       17849   126439582+  83  Linux
[root@www /]# fdisk -l /dev/sda3

Disk /dev/sda3: 129.4 GB, 129474132480 bytes
255 heads, 63 sectors/track, 15741 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda3 doesnt contain a valid partition table

█ 运用du指令检查究竟哪些目录占用了空间
[root@www /]# du -sh /*
8.6M    /bin
6.1M    /boot
2.8G    /data =》这里是DB目录
124K    /dev
60M     /etc
1.6G    /home =》这里是日志目录
120M    /lib
24M     /lib64
16K     /lost+found
8.0K    /media
0       /misc
12K     /mnt
0       /net
8.0K    /opt
0       /proc
614M    /root
35M     /sbin
8.0K    /selinux
24K     /server
8.0K    /srv
0       /sys
24K     /tmp
2.5G    /usr
29G     /var  》这里是www目录

能够看出,上面一切目录之和 远小于总的空间占用111G,是什么占用了硬盘,还查不到呢?
-
回答:
呈现上面问题原因:
在apache/tomcat效劳在运转状态下,清空了运转效劳的日志,这里是整理了当天或正在写入的apache及tomcat的日志文件,然后导致了上面问题。(有关原理细节见下文)

引申下:
一般情况下,大多数效劳(包含脚本)在运转时,是不能删去当时正在写入的日志文件的。这点请我们要记牢。

本文的处理办法:
查找机器本身的效劳,然后重起apache和tomcat。
重起apache后:
[root@www 07]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             117G  109G  2.3G  98% /
/dev/sda1             145M   12M  126M   9% /boot
tmpfs                 3.0G     0  3.0G   0% /dev/shm

重起tomcat后:
[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             117G   38G   74G  34% /
/dev/sda1             145M   12M  126M   9% /boot
tmpfs                 3.0G     0  3.0G   0% /dev/shm
 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章