【发布时间】:2022-01-16 15:03:24
【问题描述】:
我在 EC2 上运行带有 docker 的 Rails 服务器,它有 64G 的容量。昨天网络服务崩溃了,我登录服务器并不断收到有关磁盘空间不足的消息。我用了df -h和du -sh /*/,结果是这样的:
我删除了一些日志以释放大约 3G 空间,但大约 30 分钟后又满了。我再次执行命令du -sh /*/,结果如下。
我看不到空间在哪里增加,/var 文件夹减少 3G 是唯一被更改的地方。
任何提示将不胜感激。
【问题讨论】:
-
对于Unix & Linux 来说可能是一个更好的问题,因为它更多的是系统管理而不是编程。
-
@david0116 你能分享
df -h命令的完整输出吗?你能添加mount的输出吗?df -h的输出显示 NVMe 磁盘,它通常连接到 EC2。您不太可能因此而运行您的操作系统。通常在 EBS 卷之外运行操作系统。du -sh的输出来自您的操作系统,加起来不超过 62G。 -
同时检查
lsof -n | grep -i deleted。如果删除了大文件,它们可能会在关联进程重新启动时释放磁盘。 -
@zedfoxus 好的,我已经添加了
df -h和mount信息,谢谢。 -
@zedfoxus
lsof -n | grep -i deleted似乎有效。它释放了42G的额外空间。我杀死了 ruby production.log 进程。
标签: ruby-on-rails linux amazon-web-services unix amazon-ec2