linux磁盘空间分析

珍贵的东西往往数目稀少,所以你要变得更强,才有力量去抢。

今天遇到了一个问题, 线上的ES服务突然挂了,重启无用, 查看日志后发现是本地磁盘爆了,开启了我的磁盘清理之路

du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。

  • 查看

    1
    df -lh

    结果

    1
    2
    3
    4
    5
    6
    7
    /dev/vda1        40G   37G  870M  98% /
    devtmpfs 3.9G 0 3.9G 0% /dev
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    tmpfs 3.9G 624K 3.9G 1% /run
    tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
    tmpfs 783M 0 783M 0% /run/user/0

  • 查找大文件

    1
    du -sh * |grep G

    结果

    1
    2
    3
    1.1G	root
    4.0G usr
    1.6G var
  • 具体分析

    1
    du -sh *

    结果

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    240M	bin
    4.0K etc
    4.0K games
    37M include
    489M lib
    169M lib64
    54M libexec
    2.6G local
    43M sbin
    362M share
    71M src
    0 tmp
  • 以M显示文件大小

    1
    ls -l --block-size=M

    结果

    1
    2
    3
    4
    5
    total 15326M
    -rwxr-xr-x 1 root root 1M Mar 13 19:01 1.sh
    -rwxr-xr-x 1 root root 20M Mar 14 20:47 2
    -rwxr-xr-x 1 root root 20M Mar 15 17:47 btoken-go
    -rw-rw---- 1 root root 243M Jun 27 11:11 btoken.log