簡體   English   中英

如何清理aws ec2服務器?

[英]How to clean up aws ec2 server?

我最近在我的 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​​ 版本

根據這個答案,似乎可能是因為日志文件變得太大。 嘗試運行他們的答案中提到的命令 OP,以查找所有大文件: sudo find / -type f -size +10M -exec ls -lh {} \\;

對我來說,最好的選擇是刪除overlay2 docker 文件夾並將overlay2完全刷新到干凈的狀態。 就我而言,它清除了超過 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM