Jak analizować użycie dysku w systemie Linux?

99

dui dfsą ładne, ale nie wiem, jak filtrować dane, które podają, tak jak robię to z SequoiaView . Chciałbym wiedzieć, które są największymi folderami i największymi plikami w skrócie.

Jader Dias
źródło
Czy naprawdę próbowałeś ncdu?
SDsolar

Odpowiedzi:

141

Możesz także wypróbować NCurses Disk Usage aka ncdu.

Używaj go tak ncdu -x -q, jakbyś wywoływał go zdalnie (np. Przez ssh) i w ncdu -xinny sposób.

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

Jest to również dostępne w systemie Mac OS X.

Pomocne mogą być następujące flagi wiersza poleceń:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

Dzięki Sorin Sbarnea.

heinrich5991
źródło
1
Dostępne również w OS X, poprzez brew. Dobrym pomysłem może być nazywanie go za pomocąncdu -x -q
sorin,
1
niesamowite! najlepszym rozwiązaniem dla mnie było ncdu -q, nawet w ssh.
Valter Silva,
46

Użyj kombinacji kombinacji poleceń i opcji:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

aby zobaczyć tylko kilka największych. Jeśli chcesz go często używać, powiąż go z aliasem, np. W bash, dodając do ~ / .bashrc

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'
Jaap Eldering
źródło
2
Aby wyświetlić kilka największych , potrzebujesz -ropcji sortowania.
RedGrittyBrick
1
Przesłałem sugestię @RedGrittyBrick i przekierowanie błędu /dev/nulljako edycję podlegającą zatwierdzeniu.
Jader Dias
Chciałbym również skorzystać z tej du -Hopcji, ale psuje to sortzachowanie
Jader Dias
2
@ jumpnett: przekierowuje standard error(w tym przypadku do czarnej dziury /dev/null).
Jaap Eldering
3
Możesz użyć sort -hdo sortowania wartości z przyrostkami czytelnymi dla ludzi.
allo
4

Prawdopodobnie chcesz xdu.

du -ax | xdu -n

Jest też bardziej wyrafinowany Filelight oparty na KDE .

Miś
źródło
3

Zwykle używam

du -hsc * | sort -h

Co każda opcja oznacza dla du:

  • h: pokaż rozmiary w formacie czytelnym dla człowieka (1K, 1M, 1G, ...)
  • s: podsumuj: wyświetla tylko sumę dla każdego argumentu
  • c: wyświetla także sumę całkowitą

-hOpcja na sortczyni go zrozumieć -hformat (czytelny dla człowieka) na du. Ta opcja jest stosunkowo nowa sort, więc być może twój system jej nie obsługuje i zmusza do korzystania z niej du -sc | sort -n.

Jeśli robisz to na zdalnym komputerze, a proces ten zajmuje dużo czasu, prawdopodobnie chcesz wykonać ten proces w tle lub wewnątrz screenlub w podobny sposób, aby zapobiec utracie połączenia.

emi
źródło
3

Chciałbym polecić dutree , który oferuje hierarchiczną wizualizację.

Możesz wybrać więcej lub mniej poziomów szczegółowości i wykluczyć ścieżki dla lepszej kontroli wizualizacji. Możesz także porównać różne ścieżki.

wprowadź opis zdjęcia tutaj

Jest wdrażany w Rust, szybki i wydajny.

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number
nachoparker
źródło
1
du -h 2> /dev/null | sort -hr | head -n20

du -h podaje oszacowaną przez czytelnika listę miejsca na dysku z całkowitą wartością
2> / dev / null pomija wszelkie błędy, takie jak odmowa dostępu do odczytu odmowa
sort -hr sortuje rozmiar pliku czytelnego dla człowieka w odwrotnej kolejności
głowa -n20 zmniejsza listę do 20

Pamiętaj, że katalogi i pliki, do których odmówiono dostępu do odczytu, są wykluczone

DB
źródło