unix - 我如何查看哪些文件在 unix 中占用的空间最多?

标签 unix

我使用了 du -hdf -h,但我似乎无法确定哪些实际文件占用了空间。当我删除文件时 df -h 仍然说磁盘已满。同样,当我根据du -h 删除文件时,sda2 的空间并没有减少。

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              13G   12G     0 100% /
/dev/sda1             251M   21M  218M   9% /boot
tmpfs                1006M     0 1006M   0% /dev/shm

最佳答案

查找大文件(有名称)的技巧通常是 du -a,通常通过管道传输到 sort -n。这会为您最后提供最大的文件(因此小文件从页面顶部消失并不重要)。

您可能有一个进程仍在运行,并且打开了一个无名文件,它会在有机会时写入该文件,这会占用空间。这可能是它打开的用于存储数据的临时文件,也可能是某人删除的日志文件。它使用的空间不会显示为可用空间,但也不会显示为正在使用 du -a(或任何其他选项),因为没有文件名。如果您不知道它是哪个进程,您可以使用重启来停止该进程(所有进程),从而释放空间。

关于unix - 我如何查看哪些文件在 unix 中占用的空间最多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008164/

相关文章:

java - UNIX系统java加载DLL

linux - 替换bash脚本中的单词

linux - SSH 进入 Linux 并打开 GUI

bash - 这个 bash fork 炸弹是如何工作的?

linux - 显示命令的特定列

bash - 如果 ( ) </开发/空

objective-c - 在 Objective-C 中更改桌面图片

c - tcgetsid 与 getsid 函数有何不同?

node.js - Docker Node alpine 8 段错误(核心已转储)

c - 为什么在 main() 之后有函数定义?