Fedora 12 上的磁盘空间

NAR*_*KOZ 5 fedora disk-usage

我在笔记本电脑上使用 Fedora 12。我有 10GB 的磁盘空间,其中 2GB 是免费的。正常运行 2-3 天后空间结束,我必须重新启动。重新启动后,我获得了 2GB 的可用空间。我怎样才能防止这种情况?

我主要使用 Firefox、Chrome、Gedit、Rhythmbox 和后台:httpd、mysqld、conky。内存:1GB,交换:1.2GB。

Ste*_*fan 5

首先,您必须找出什么正在侵蚀您的空间。我建议您跟踪增长到该大小的物理文件或目录。

最简单的方法是检查正在/使用的目录:(我建议以root身份运行它)

 # du -hs /* 2> /dev/null
4.2M  /bin
25M   /boot
204K  /dev
6.7M  /etc
19G   /home
112M  /lib
16K   /lost+found
12K   /media
16K   /mnt
4.0K  /multimedia
1018M /opt
0     /proc
15M   /root
8.6M  /sbin
12K   /srv
4.2M  /storage
0     /sys
108K  /tmp
16G   /usr
4.3G  /var
Run Code Online (Sandbox Code Playgroud)

现在,您在计算机刚刚启动并且尚未开始占用空间时运行它,并将输出保存在文件中 ( ~/record-space)

$ sudo du -hs /* 2> /dev/null 1> ~/record-space
Run Code Online (Sandbox Code Playgroud)

然后当您的计算机接近“FULL”状态时,您可以再次运行该命令,将输出保存在第二个文件中。

$ sudo du -hs /* 2> /dev/null 1> ~/record-space2
Run Code Online (Sandbox Code Playgroud)

现在您可以比较这两个文件 (~/record-space~/record-space2) 以查看主目录有何不同...

我最喜欢的比较文件的方法是使用diff

$ diff ~/record-space{,2}
Run Code Online (Sandbox Code Playgroud)

更新:请参阅 Gille 对此答案的评论。

而不是du -hs /*,而是使用du -xsh /tmp/* /var/*/* ~/.*

  • 我建议将 `du -xsh /tmp/* /var/*/* ~/.*` 作为 `du` 命令。目录列表应该捕获最可能的位置,添加的`-x` 是为了跳过其他文件系统(例如 RAM 磁盘、USB 驱动器)。 (2认同)