liunx磁盘空间占用100%

磁盘情况查询

查看磁盘整体情况

  命令:df

  参数:

    -a:列出所有的文件系统,包括系统特有的/proc等文件系统

    -k:以KB的容量显示各文件系统

    -m:以MB的容量显示各文件系统

    -h:以人们较易阅读的GB,MB,KB等格式自行显示

    -H:以M=1000K替代M=1024K的进位方式

    -T:显示文件系统类型

    -i:不用硬盘容量,而以inode的数量来显示

    -l:只显示本机的文件系统

1
2
3
4
5
6
7
8
9
10
[root@xxx ~]# df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 499G 499G 20K 100% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 129M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/vda1 997M 143M 855M 15% /boot
tmpfs 3.2G 0 3.2G 0% /run/user/1003
tmpfs 3.2G 0 3.2G 0% /run/user/0

可以看到/dev/vda2占用100%空间,Mounted on/目录,代表/目录下磁盘占用100%。

查询指定目录都磁盘占用情况

  命令:du

  参数:

    -a : 列出所有的文件与目录容量,默认仅统计目录下面的文件量;

    -h : 以人们较易读的容量格式(G/M)显示;

    -s : 列出目录及子目录下文件总容量,而不列出每个个别的目录占用了容量;

    -S : 不包含子目录的占用量,与-s有点差别;

    -k : 以KB列出容量显示;

    -m : 以MB列出容量显示

    –max-depth=1:子目录深度

    -c:列出明细的同时,增加汇总值。

使用du -sh *查看当前目录下每一个的目录和文件的大小汇总

1
2
3
4
5
6
7
8
9
10
11
12
[root@xxx /]# du -sh *
0 bin
110M boot
217M data
0 dev
32M etc
212K home
0 lib
0 lib64
0 media
0 mnt
496G opt

可以查看到/opt目录下占用496G硬盘,在一层层查询那个文件占用最大。