我设置了一个大小为 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
是最大的,您应该找出哪些应用程序记录的日志最多,并考虑调整它们的日志输出以使其不那么冗长。
当然,有时这都是合理的磁盘空间使用情况,最简单、最便捷的解决方案就是添加更多磁盘。