linux磁盘已满,查看文件占用

2019-09-18  本文已影响0人  花神子

1.使用df -h查看磁盘空间占用情况

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        98G  6.5G   87G   7% /
tmpfs           1.9G  276K  1.9G   1% /dev/shm
/dev/vda1       485M   31M  429M   7% /boot

df 命令说明

2.使用 sudo du -s -h /* | sort -nr 命令查看那个目录占用空间大

由于篇幅省略部分内容展示

[root@localhost ~]# du -s -h /* | sort -nr
du: cannot access `/proc/26503/task/26503/fd/5': No such file or directory
du: cannot access `/proc/26503/task/26503/fdinfo/5': No such file or directory
du: cannot access `/proc/26503/fd/5': No such file or directory
du: cannot access `/proc/26503/fdinfo/5': No such file or directory
452K    /dev
418M    /usr
364K    /tmp
258M    /var
146M    /lib
76K     /root
75M     /titan
44K     /home
25M     /etc
21M     /boot
18M     /lib64
16K     /lost+found
9.0M    /sbin
5.8M    /bin
4.2G    /app
4.0K    /srv
4.0K    /selinux
4.0K    /mnt
4.0K    /media
1.2G    /opt
0       /sys
0       /proc

3.然后那个目录占用多 再通过sudo du -s -h /app/* | sort -nr 一层层排查,找到占用文件多的地方。

[root@localhost ~]# du -s -h /app/* | sort -nr
810M    /app/smp_app
734M    /app/uav.bk.20181109.old.bk
505M    /app/uav
501M    /app/uav.bk.20181114.old.bk
391M    /app/tomcatapp
99M     /app/smp-extension
87M     /app/software
35M     /app/apache-tomcat-7.0.73
26M     /app/redis
15M     /app/apache-tomcat-8.5.9
4.0K    /app/test
4.0K    /app/caifu
1.1G    /app/uc_app

du命令说明

Linux 查找占用空间最大的文件与目录:du -h --max-depth=1

sort命令说明

4. 以上方法没有找到问题所在,那么可以使用 lsof | grep deleted 命令,看看是否删除掉的文件仍然被进程占用而没有进行实际删除

lsof命令说明

lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。
首先使用lsof来查看当前是否有进程打开/var/logmessages文件,如下:

# lsof |grep /var/log/messages
syslogd 1283 root 2w REG 3,3 5381017 1773647 /var/log/messages (deleted)
上一篇 下一篇

猜你喜欢

热点阅读