Amazon EC2-dysk pełny [zamknięty]

Kiedy uruchamiam df -h na moim serwerze Amazon EC2, jest to wyjście:

[ec2-user@ip-XXXX ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1             25G   25G     0 100% /
tmpfs                 4.0G     0  4.0G   0% /dev/shm
Z jakiegoś powodu coś pochłania moje miejsce do przechowywania.

Próbuję znaleźć wszystkie duże pliki / foldery i to jest to co dostaję z powrotem:

[ec2-user@ip-XXXX ~]$ sudo du -a / | sort -n -r | head -n 10
993580  /
639296  /usr
237284  /usr/share
217908  /usr/lib
206884  /opt
150236  /opt/app
150232  /opt/app/current
150224  /opt/app/current/[deleted].com
113432  /usr/lib64

Jak mogę się dowiedzieć, co je moje miejsce do przechowywania?

Author: Robin Green, 2013-11-17

6 answers

Cóż, myślę, że jego jeden (lub więcej) logfiles, które urosły zbyt duże i wymagają usunięcia / backupowania. Sugerowałbym najpierw zająć się dużymi plikami. Tak więc znajdź wszystkie pliki większe niż 10 MB (10 MB to wystarczająco duży Rozmiar pliku, możesz wybrać +1M dla 1MB podobnie)

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

A teraz możesz określić, które z nich powodują kłopoty i odpowiednio się z nimi uporać.

Co do oryginalnego polecenia du -a / | sort -n -r | head -n 10, to nie zadziała, ponieważ jest sortowane według rozmiaru, a więc wszystkie katalogi dużego pliku pójdą w górę piramidy, podczas gdy pojedynczy plik najprawdopodobniej zostanie pominięty.

Uwaga: powinno być dość proste, aby zauważyć występowanie podobnych innych plików dziennika / binariów w lokalizacji plików, które Tak znajdziesz, więc jako sugestię, wykonaj cd w katalogu zawierającym oryginalny plik, aby wyczyścić więcej plików tego samego rodzaju. Można również wykonać iterację za pomocą polecenia dla plików o rozmiarach większych niż 1MB next, i tak dalej.

 58
Author: mu 無,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-17 18:15:02

Tylko ponowne uruchomienie instancji rozwiązało mój problem

Wcześniej:

/dev/xvda1       8256952 7837552         0 100% /
udev              299044       8    299036   1% /dev
tmpfs             121892     164    121728   1% /run
none                5120       0      5120   0% /run/lock
none              304724       0    304724   0% /run/shm

Teraz

/dev/xvda18256952 1062780   6774744  14% /
udev              299044       8    299036   1% /dev
tmpfs             121892     160    121732   1% /run
none                5120       0      5120   0% /run/lock
none              304724       0    304724   0% /run/shm

Nie jestem w 100% pewien, ale to może być przyczyną tego:

Https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526

Jeśli ktoś jeszcze wie, co to może być, Proszę o zamieszczenie go w komentarzach.

 11
Author: user18853,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-27 07:18:00

At /, type du -hs * as root:

$ sudo su -
cd /; du -hs *

Zobaczysz pełny rozmiar wszystkich folderów i zidentyfikujesz większe.

 7
Author: Ricardo Martins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-07 22:28:45

To miejsce jest wykorzystywane przez powiadomienia mailowe

Możesz to sprawdzić wpisując

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

Pokaże Duże foldery powyżej 1000MB

Wynik będzie miał folder

/var/mail/username

Możesz zwolnić to miejsce, uruchamiając następujące polecenie

> /var/mail/username

Zauważ, że symbol większy niż (>) nie jest znakiem zachęty, musisz z nim uruchomić cmd.

Teraz sprawdź wolne miejsce przez

df -h

Teraz masz wystarczająco dużo wolnego miejsca, ciesz się... :)

 3
Author: Krishan Kumar Mourya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-04 07:47:49

ODPOWIEDŹ Ansh0l to sposób na znalezienie dużych plików. Ale, jeśli chcesz zobaczyć, ile miejsca zajmuje każdy katalog w systemie plików, cd do katalogu głównego, następnie wykonaj du -k --max-depth='. Pokaże Ci, ile miejsca zajmuje każdy podkatalog w katalogu głównym. Gdy zauważysz winowajcę, cd do tego katalogu uruchom ponownie to samo polecenie i powtarzaj, aż znajdziesz pliki, które zajmują całą przestrzeń.

 2
Author: mti2935,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-17 18:00:57

Jeśli masz jakieś migawki przeciwko systemowi plików, użycie nie pokazuje się w O/S.

Więc im dłużej zostawiasz migawkę, tym więcej dysków będzie zużywał na bieżącym woluminie. Jeśli usuniesz migawkę, uruchom ponownie brakującą pojemność dysku pojawi się ponownie.

 0
Author: Stevie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-23 11:33:42