【问题标题】:How to clean up aws ec2 server?如何清理aws ec2服务器?
【发布时间】:2019-07-15 18:55:40
【问题描述】:

我最近在我的 EC2 服务器上运行了一份报告,并被告知它空间不足。我删除了从我的报告中部分生成的 csv(这将是一个相当大的)并运行 df -h 并惊讶地得到这个输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  7.0G  718M  91% /
devtmpfs         15G  100K   15G   1% /dev
tmpfs            15G     0   15G   0% /dev/shm 

我不仅惊讶于可用空间之少/使用了多少空间(我在 /dev/xvda1 实例上),而且还惊讶于看到 2 个替代文件系统。

为了调查是什么占用了这么多空间,我在~ 中运行了du -h,并看到了服务器上所有目录的列表。它们报告的总大小不应接近 7 GB...这就是为什么我要问“是什么占用了所有空间??”

目前最大的目录是~ 目录,其中包含 165MB,所有其他目录为 30MB 及以下。我的心算加起来不到 7gb。 (如果我理解 du -h 正确,~ 内的所有目录都应该包含在 165MB 内......所以我很困惑 7 GB 怎么会被填满)

有人知道这里发生了什么,或者我可以如何清理空间吗?另外,出于好奇,有没有办法从同一个盒子中使用 devtmpfs/tmpfs 服务器?我在 AWS Linux 上运行,安装了 python 和 ruby​​ 版本

【问题讨论】:

    标签: linux amazon-web-services amazon-ec2


    【解决方案1】:

    对我来说,最好的选择是删除 overlay2 docker 文件夹并将 docker 完全刷新到干净状态。在我的情况下,它清理了超过 3GB。

    重要提示:它会停止并删除您的实例,因此您需要重建它们。

    为了做到这一点,首先停止 docker 引擎

    sudo systemctl stop docker
    

    修剪然后删除整个docker 目录(不仅仅是overlay2 文件夹):

    docker system prune
    sudo rm -rf /var/lib/docker
    

    重启泊坞窗:

    sudo systemctl start docker
    

    引擎将在没有任何图像、容器、卷、用户创建的网络或集群状态的情况下重新启动。

    此外,您还可以使用以下命令删除 snap

    sudo apt autoremove --purge snapd
    

    【讨论】:

      【解决方案2】:

      根据this answer,似乎可能是因为日志文件太大。尝试运行他们回答中提到的命令 OP,以查找所有大文件:sudo find / -type f -size +10M -exec ls -lh {} \;

      【讨论】:

      • 用它来发现一些旧的 docker 文件,这些文件很大。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2016-08-01
      • 2012-12-09
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多