首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定位使用所有磁盘空间的目录

如何定位使用所有磁盘空间的目录
EN

Ask Ubuntu用户
提问于 2016-10-25 12:46:24
回答 2查看 7.9K关注 0票数 4

我使用Ubuntu14.04作为服务器来托管我的公司网站和邮件系统。在我无法发送或接收电子邮件之前,该系统已在线运行了3周。几分钟的调试显示了原因:没有更多的磁盘空间。

代码语言:javascript
复制
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           799M  8.7M  790M   2% /run
/dev/xvda1      7.8G  7.4G     0 100% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           100K     0  100K   0% /run/lxcfs/controllers
tmpfs           799M     0  799M   0% /run/user/1000

问:如何定位占据所有磁盘空间的目录?

我尝试过在所有根目录上使用df -hs /path/to/directory,但没有成功。有4GB的空间是没有考虑的。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-10-25 13:08:50

十大最大目录:

代码语言:javascript
复制
du -a / | sort -n -r | head -n 10

以更可读的格式:

代码语言:javascript
复制
du -hsx / | sort -rh | head -10

最大的10个档案:

代码语言:javascript
复制
find / -printf '%s %p\n'| sort -nr | head -10

有4GB的空间是没有考虑的。

很多小文件加起来也是4GB.

我建议看看最明显的罪魁祸首:

代码语言:javascript
复制
/var/log/

如果您的系统有错误,它将在那里记录它们。而3周的错误加起来很快就可以达到4Gb。除此之外:在那个系统上使用数据库?如果是这样..。检查数据库存储它文件的目录;例如,/var/lib/mysql

票数 10
EN

Ask Ubuntu用户

发布于 2016-10-25 14:42:02

如果您喜欢使用基于GUI的工具,可以使用Disk Usage Analyzer。您可以使用这个挖掘您的硬盘驱动器和寻找最大的文件夹。

在下面的示例中,文件夹usr是最大的文件夹,有18.9GB,opt是第二大文件夹,为2.3GB,依此类推。您可以单击图表右侧的任意部分,也可以单击左边的树结构来展开。

注意:使用这个工具很难找到最大的文件,因为它只给出了文件夹的合并大小。也就是说,一个有200个1MB文件的文件夹比一个只有一个100 1MB文件的文件夹看起来要大。因此,如果您要查找的是最大的文件而不是最大的文件夹,则最好使用@Rinzwind提供的命令行指令。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/841607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档