小编典典

Amazon EC2-磁盘已满

linux

当我df -h在Amazon EC2服务器上运行时,输出如下:

[ec2-user@ip-XXXX ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1             25G   25G     0 100% /
tmpfs                 4.0G     0  4.0G   0% /dev/shm

由于某种原因,某些东西正在耗尽我的存储空间。

我试图找到所有大文件/文件夹,这就是我得到的:

[ec2-user@ip-XXXX ~]$ sudo du -a / | sort -n -r | head -n 10
993580  /
639296  /usr
237284  /usr/share
217908  /usr/lib
206884  /opt
150236  /opt/app
150232  /opt/app/current
150224  /opt/app/current/[deleted].com
113432  /usr/lib64

我怎么知道什么吞噬了我的存储空间?


阅读 286

收藏
2020-06-07

共1个答案

小编典典

好吧,我认为它的一个(或多个)日志文件太大了,需要删除/备份。我建议先处理大文件。因此,请查找所有大于的文件10 MB(10
MB足够大的文件大小,您可以为1MB同样选择+ 1M)

sudo find / -type f -size +10M -exec ls -lh {} \;

现在您可以找出造成问题的原因,并采取相应的措施。

至于您的原始du -a / | sort -n -r | head -n 10命令,由于它是按大小排序的,因此将不起作用,因此,大文件的所有祖先目录都将进入金字塔,而单个文件很可能会丢失。

注意:在您找到的文件位置中注意到类似的其他日志文件/二进制文件的出现应该非常简单,因此建议cd您进入包含原始文件的目录,以清理更多相同类型的文件。您也可以使用该命令迭代大小大于1MBnext的文件,依此类推。

2020-06-07