AWS 正在蚕食存储空间

AWS 正在蚕食存储空间

我设置了一个大小为 80GB 的 EC2 帐户。我已在此 EC2 实例上上传了 2GB 的 ML 代码。但是由于某些原因,我的实例的存储空间已占用 99%

ubuntu@ip-172-31-41-142:/dev$ df xvda1
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/xvda1      76171508 75318652    836472  99% /

有东西占用了我近 98% 的 ec2 实例存储空间。这是什么?我该如何清理这个空间

答案1

这可能是因为日志文件太大而需要删除。

尝试消除 4MB 以上的大小:

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

如果您尝试删除文件,请确保没有进程仍在访问它们,并检查已删除的文件:

find /proc/*/fd -ls | grep  '(deleted)'

答案2

我使用的 AWS 版本附带了预安装的 conda 虚拟环境。我需要做的

conda env list

然后删除不需要的虚拟环境

答案3

有时寻找最大的目录可能是一个不错的选择。这是我经常使用的方法:du -hx / | sort -hr | head -n 30- 这会给出占用空间最多的前 30 个目录。将 30 更改为您想要的任何数字 - 我通常会尝试使其比我的终端上的行数少几行。

一旦您知道哪些目录很大,您就可以研究它们的用途以及如何最好地清理它们。例如,如果/var/cache/apt很大,您可能应该考虑运行apt clean;如果/var/log是最大的,您应该找出哪些应用程序记录的日志最多,并考虑调整它们的日志输出以使其不那么冗长。

当然,有时这都是合理的磁盘空间使用情况,最简单、最便捷的解决方案就是添加更多磁盘。

相关内容