磁盘爆满的查看和处理

磁盘爆满的查看和处理

命令

df -h [目录] 查看磁盘的占用 -h代表友善打印输出
df -ih 查看磁盘文件的inode占用情况

查看磁盘

  1. 输入命令 df -h
    磁盘爆满的查看和处理_第1张图片
    可以看到sda1、sda2、sda3磁盘的使用情况
    /dev/sda是指接在SATA、SCSI第一个接口上的硬盘,同理有sdb和sdc等硬盘,实际使用中一般都会有分区,也就是/dev/sda1, /dev/sda2这样的,有时候会看到磁盘分区的专用率为100%
  2. 进入根目录 /
  3. 命令 du -h --max-depth=1 磁盘爆满的查看和处理_第2张图片
  4. 进入usr目录 如法炮制,最终找到磁盘占用的元凶

原因

最终找到原因是/var/lib/docker/overlay2占用的空间比较多
docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况
在这里插入图片描述
docker system prune 用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)

相关命令

  • df -hl:查看磁盘剩余空间
  • df -h:查看每个根路径的分区大小
  • du -sh [目录名]:返回该目录的大小
  • du -sm [文件夹]:返回该文件夹总M数
  • du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)

du

du 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。

# du -h test
608K    test/test6
308K    test/test4
4.0K    test/scf/lib
4.0K    test/scf/service/deploy/product
4.0K    test/scf/service/deploy/info
12K     test/scf/service/deploy
16K     test/scf/service
4.0K    test/scf/doc
4.0K    test/scf/bin
32K     test/scf
8.0K    test/test3
1.3M    test

lsblk

注意

如果是日志等文件过大引起的磁盘占满并不是仅仅是rm就完事儿,
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

你可能感兴趣的:(磁盘爆满的查看和处理)