当我df -h在Amazon EC2服务器上运行时,输出如下:
df -h
[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
我怎么知道什么吞噬了我的存储空间?
好吧,我认为它的一个(或多个)日志文件太大了,需要删除/备份。我建议先处理大文件。因此,请查找所有大于的文件10 MB(10 MB足够大的文件大小,您可以为1MB同样选择+ 1M)
10 MB
sudo find / -type f -size +10M -exec ls -lh {} \;
现在您可以找出造成问题的原因,并采取相应的措施。
至于您的原始du -a / | sort -n -r | head -n 10命令,由于它是按大小排序的,因此将不起作用,因此,大文件的所有祖先目录都将进入金字塔,而单个文件很可能会丢失。
du -a / | sort -n -r | head -n 10
注意:在您找到的文件位置中注意到类似的其他日志文件/二进制文件的出现应该非常简单,因此建议cd您进入包含原始文件的目录,以清理更多相同类型的文件。您也可以使用该命令迭代大小大于1MBnext的文件,依此类推。
cd
1MB