Wykorzystanie systemu plików Ubuntu Server

1

df mówi, że mój system plików / dev / sda1 jest prawie pełny:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              8256952   7616516    221008  98% /
none                   3803676       116   3803560   1% /dev
none                   3942504         0   3942504   0% /dev/shm
none                   3942504        64   3942440   1% /var/run
none                   3942504         0   3942504   0% /var/lock
none                   3942504         0   3942504   0% /lib/init/rw
/dev/sdb             433455904    203016 411234584   1% /mnt
/dev/sdf             104806400   9539884  95266516  10% /vol

Ale nie rozumiem, co zajmuje tyle miejsca. Kiedy uciekam ncdu / Dostaję:

    2.0GiB  /usr                                                                                                                                                 
    1.2GiB  /var
  256.9MiB  /root
  132.4MiB  /lib
   24.4MiB  /boot
   24.3MiB  /home
   12.9MiB  /tmp
    7.8MiB  /bin
    7.5MiB  /sbin
    6.5MiB  /etc
e  16.0kiB  /lost+found
e   4.0kiB  /media
e   4.0kiB  /opt
e   4.0kiB  /selinux
e   4.0kiB  /srv
>   0.0  B  /dev
>   0.0  B  /mnt
>   0.0  B  /proc
>   0.0  B  /sys
>   0.0  B  /vol
@   0.0  B   initrd.img
@   0.0  B   initrd.img.old
@   0.0  B   vmlinuz
@   0.0  B   vmlinuz.old
@   0.0  B   lib64

Tęsknię za czymś? Gdzie zniknęła moja przestrzeń?

Blacksad
źródło
Duży plik w katalogu /? Również używasz ncdu jako root? Przyklej duży plik do katalogu, w którym użytkownik uruchamiający ncdu nie ma dostępu do listy, a ncdu nie będzie w stanie go znaleźć.
ewanm89

Odpowiedzi:

3

Najbardziej prawdopodobnym sprawcą jest usunięty plik (lub pliki), które są nadal otwarte przez proces. du zlicza tylko miejsce na dysku w przekazanym drzewie katalogów, a ponieważ plik nie znajduje się już w drzewie katalogów, nie jest liczony. df z drugiej strony zlicza użycie systemu plików, które obejmuje otwarte deskryptory plików. Aby sprawdzić działające procesy, które mają otwarte deskryptory plików do usuniętych plików, użyj:

lsof | grep "deleted"

Zabij lub uruchom ponownie wszystkie znalezione procesy (użyj PID w drugiej kolumnie), co powinno rozwiązać problem.

Garrett
źródło
on używa ncdu, nie du, chociaż prawdopodobnie robi to samo.
ewanm89
Wygląda na zwykłe du z opakowaniem ncurses.
Garrett
niezupełnie, sortuje domyślnie (du nie ma sortowania), buforuje, aby można było zejść do katalogu, aby zobaczyć tam największy do najmniejszego. To bardziej przypomina konsolę / terminalową wersję kdirstat / Firelight / Baobab (analizator użycia dysku w gnome) / windirstat bez narysowanej ładnej reprezentacji graficznej.
ewanm89
Wszystko, co powiedziałeś, jest prawdą, ponieważ działa w taki sam sposób jak du, jeśli chodzi o znajomość plików znajdujących się w systemie plików.
ewanm89
@ Garrett Dzięki, zrobiłeś mój dzień panie! Apache miał otwarte deskryptory plików dla wielu, wielu usuniętych plików dziennika .. stąd problem. Rozwiązany !
Blacksad