我的根分区不断填充到 100% 的容量,但我不知道为什么!

Aar*_*nke 6 acpi disk-usage

如果您正在寻找解决方案,请参阅编辑 #3。

我正在运行 Xubuntu 16.04 LTS,并且我有一个 ~40 GB 的根分区,根据系统监视器(以 root 身份),该分区已 100% 已满。它肯定是满的,因为许多程序无法正常运行。

系统监控磁盘使用情况

但是,出于某种原因,我似乎无法弄清楚空间的用途!Baobab(以 root 身份)仅报告我的 root 分区上总共使用了 15.5 GB!

猴面包树磁盘使用

编辑:另外,这里是 /var - 人们说它很大。Baobab 只报告 1 GB 的 /var,而 /var/log 是空的。我试过跑步sudo rm -R /var/log,没有效果。

在此处输入图片说明

那么,如何找出正在使用我的磁盘空间的内容,以及如何防止它填满我的根分区?这是一个很大的问题,请帮助!先感谢您 :)

编辑 2:正如在答案部分中发布的,sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u返回11222.7MB /var/log/kern.log 11222.9MB /var/log/syslog,但是,我似乎无法弄清楚如何删除这些文件,此外,我想弄清楚如何永久防止这些文件变大。这个对另一个问题的回答建议我查看日志,看看是什么填满了它们,所以理想情况下,我想要某种方式来阅读这些神秘文件的内容。

编辑 3:我通过在单独的分区上安装 /var/log 暂时解决了这个问题。

但是,仍然存在某种错误导致这种情况。请,如果您希望修复此错误,请将信息(或至少引起注意)带到错误报告中:https: //bugs.launchpad.net/ubuntu/+source/linux/+bug/1643719https: //bugzilla.kernel.org/show_bug.cgi?id=188331谢谢:)

wal*_*tor 6

有两种类型的文件访问会使用磁盘空间,但不会与您的工具一起显示:已删除(但仍打开)的文件和正在写入的文件。

我定义了这两个我觉得非常有用的别名:

# from http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/
alias bigopenfiles="sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u" 

alias deletedfiles="sudo lsof / | egrep 'PID|\(deleted\)'"
Run Code Online (Sandbox Code Playgroud)