我在笔记本电脑上使用 Fedora 12。我有 10GB 的磁盘空间,其中 2GB 是免费的。正常运行 2-3 天后空间结束,我必须重新启动。重新启动后,我获得了 2GB 的可用空间。我怎样才能防止这种情况?
我主要使用 Firefox、Chrome、Gedit、Rhythmbox 和后台:httpd、mysqld、conky。内存:1GB,交换:1.2GB。
首先,您必须找出什么正在侵蚀您的空间。我建议您跟踪增长到该大小的物理文件或目录。
最简单的方法是检查正在/使用的目录:(我建议以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/*/* ~/.*。