Proszę zasugerować mi jakiś szczególny niepotrzebny plik, który mogę wyczyścić, aby przywrócić wszystko do normalnego stanu (tymczasowo). (tj. dowolny dziennik, archiwum lub cokolwiek). Mój var / log ma tylko 40 MB, a katalog domowy ma 3 GB miejsca (więc uważam, że to nie problem). Poza tym to, co mogę posprzątać, aby zrobić miejsce.
[user@host]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_inamivm-lv_root
18G 17G 0 100% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 71M 389M 16% /boot
Jestem w maszynie Debiana.
AKTUALIZACJA 1:
wyjście z cd /; du -sxh *
6.1M bin
61M boot
156K dev
22M etc
3.3G home
306M lib
18M lib64
16K lost+found
4.0K media
4.0K mnt
408K opt
du: cannot access `proc/18605/task/18605/fd/4': No such file or directory
du: cannot access `proc/18605/task/18605/fdinfo/4': No such file or directory
du: cannot access `proc/18605/fd/4': No such file or directory
du: cannot access `proc/18605/fdinfo/4': No such file or directory
0 proc
208K root
9.7M sbin
0 selinux
4.0K srv
0 sys
8.0K tmp
536M usr
187M var
Aktualizacja 2
Wyjście z ls -la /
dr-xr-xr-x. 22 root root 4096 Aug 7 08:42 .
dr-xr-xr-x. 22 root root 4096 Aug 7 08:42 ..
-rw-r--r--. 1 root root 0 Aug 7 08:42 .autofsck
dr-xr-xr-x. 2 root root 4096 Mar 28 16:53 bin
dr-xr-xr-x. 5 root root 1024 Mar 28 16:54 boot
drwxr-xr-x. 16 root root 3580 Sep 9 03:13 dev
drwxr-xr-x. 69 root root 4096 Aug 23 09:19 etc
drwxr-xr-x. 9 root root 4096 Jun 29 16:10 home
dr-xr-xr-x. 8 root root 4096 Mar 7 2012 lib
dr-xr-xr-x. 9 root root 12288 Mar 28 16:53 lib64
drwx------. 2 root root 16384 Mar 7 2012 lost+found
drwxr-xr-x. 2 root root 4096 Sep 23 2011 media
drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt
drwxr-xr-x. 3 root root 4096 Mar 7 2012 opt
dr-xr-xr-x. 355 root root 0 Aug 7 08:42 proc
dr-xr-x---. 5 root root 4096 Aug 17 18:27 root
dr-xr-xr-x. 2 root root 4096 May 2 09:13 sbin
drwxr-xr-x. 7 root root 0 Aug 7 08:42 selinux
drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv
drwxr-xr-x. 13 root root 0 Aug 7 08:42 sys
drwxrwxrwt. 3 root root 4096 Sep 13 03:37 tmp
drwxr-xr-x. 13 root root 4096 Mar 28 17:53 usr
drwxr-xr-x. 18 root root 4096 Mar 7 2012 var
linux
debian
filesystems
Subhransu Mishra
źródło
źródło
cd /; du -sxh *
. Podsumuje rozmiar wszystkich głównych katalogów na twoim serwerze. Potem będziemy mieli wskazówkę. Możesz także wejść do tego dużego katalogu za pomocą cd i uruchomić du du wewnątrz niego, aby wejść głębiej.cd /; du -sxh *
Odpowiedzi:
Najlepszym sposobem na sprawdzenie zużycia dysku jest użycie oprogramowania graficznego, takiego jak
baobab
:Uruchom za pomocą
sudo baobab /
źródło
ssh -X
lubForwardX11 yes
w~/.ssh/config
). Jeśli jednak nie zostanie zainstalowany, możesz nie mieć wystarczającej ilości miejsca, aby go zainstalować i wymaganego katalogu.Odpowiedź Daisy na użycie narzędzia graficznego do wizualnego znajdowania dużych plików i katalogów jest prawdopodobnie najlepszą metodą. Pamiętaj jednak, że „narzędzie graficzne” nie oznacza „wymaga serwera X”! Wspaniały
ncdu
program zapewnia wyjście graficzne w interfejsie CLI i działa doskonale na zdalnych serwerach za pośrednictwem SSH:Następnie, po wprowadzeniu
/var/
na przykład:Zainstaluj łatwo na Debianie lub Ubuntu:
Łatwo zainstaluj na CentOS jako root:
źródło
Debian oferuje narzędzie o nazwie
cruft
IIRC, które wyświetla listę plików, które mogą być niepotrzebne w twoim systemie.źródło
utworzyć nowy plik o
/bin
nazwietreesize
wklej to w to.
Dane wyjściowe wyglądają tak.
źródło
Możesz sprawdzić usunięte pliki za pomocą
lsof | grep -i deleted
Następnie możesz sprawdzić, czy proces zawiesił się na i-węźle, który Twoim zdaniem został usunięty. Jeśli tak, uruchom ponownie proces nadrzędny, aby zwolnić stary (usunięty) plik.źródło
To da ci największe pliki na twoim FS i być może znajdziesz tam jakieś pliki, które można usunąć.
Jeśli potrzebujesz dłuższego wyjścia, po prostu zmień numer po poleceniu tail.
Proszę zamieścić dane wyjściowe z:
Oba polecenia powinny pokazywać podobną używaną przestrzeń twojego FS.
źródło
Znalazłem kilka bardzo przydatnych poleceń w tym poście na Askubuntu.com . Parafrazowanie:
du -sk * | sort -nr | head -10
ls -lh /boot
sudo apt-get autoremove
isudo apt-get autoclean
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
sudo apt-get install localepurge
du -sh /var/tmp/
man deborphan
find / -type f -size +1024k
lubfind / -size +50000 -exec ls -lahg {} \;
źródło