小编use*_*441的帖子

仅显示顶级分区的磁盘使用情况

让我从一个例子开始:

  1. “/”或根文件系统大小为 10GB,当前 100% 使用。
  2. “/usr”是“/”下的目录。
  3. “/usr/something”是一个单独的逻辑卷或安装点,看起来不错。
  4. “/var”是一个单独的 LV,看起来也不错。

当我们检查哪个目录/文件正在消耗根卷上的磁盘空间时,我们使用“du”命令,如下所示:

du -sh /*
Run Code Online (Sandbox Code Playgroud)

但是,这也包括其他分区/卷。

du -x -sh /*
Run Code Online (Sandbox Code Playgroud)

那也做同样的事情。它不排除其他磁盘卷。然而,手册页说:

-x, --one-file-system 跳过不同文件系统上的目录

如果我们看到“/usr”消耗了根文件系统上的大部分磁盘空间,并且它是“/”下的目录,那么对其运行“du -x -sh /usr/*”也会报告“/usr/something” “这是一个单独的磁盘,并且尺寸很大,导致命令退出时有很多延迟。

底线:运行“du”命令或任何其他命令时如何仅显示“一个文件系统”来识别磁盘使用情况和罪魁祸首文件,不包括该目录/文件系统下的任何其他磁盘卷?

谢谢!

disk-usage disk

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

disk ×1

disk-usage ×1