查找linux磁盘空间不足原因

今天数据库突然提示:

Caused by: java.sql.SQLException: The table 'tt_vehicle_device_login' is full

网上查询得知是由于数据库空间空间不足造成的。

linux 查看硬盘空间

[root@T-mysql data]# df -h

Filesystem             Size  Used Avail Use% Mounted on

/dev/mapper/rhel-root   46G   14G   32G  30% /

devtmpfs               3.9G     0  3.9G   0% /dev

tmpfs                  3.9G     0  3.9G   0% /dev/shm

tmpfs                  3.9G  441M  3.4G  12% /run

tmpfs                  3.9G     0  3.9G   0% /sys/fs/cgroup

/dev/sda1             1022M  143M  880M  14% /boot

tmpfs                  783M     0  783M   0% /run/user/0

显示根目录有46G使用了,用了14G,究竟是什么占用了14G的空间,下面进行查找。

切换到根目录 /下 执行命令 du -sh *

[root@T-mysql /]# du -sh *

0bin

110Mboot

0dev

34Metc

0home

0lib

0lib64

0media

0mnt

1.1Gopt

du: cannot access ‘proc/22320/task/22320/fd/4’: No such file or directory

du: cannot access ‘proc/22320/task/22320/fdinfo/4’: No such file or directory

du: cannot access ‘proc/22320/fd/4’: No such file or directory

du: cannot access ‘proc/22320/fdinfo/4’: No such file or directory

du: cannot access ‘proc/22371’: No such file or directory

0proc

2.2Groot

441Mrun

0sbin

0srv

0sys

484Ktmp

7.7Gusr

2.3Gvar

发现其中最大的文件夹usr目录占了7.7G,

继续切换到 usr目录下,执行du -sh *,按照此套路一步一步找下去。

猜你喜欢

转载自liuyunlong1229.iteye.com/blog/2419784