GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menganalisis penggunaan disk di command line linux?

Anda mungkin juga ingin mencoba NCurses Disk Usage alias ncdu .

Gunakan seperti ncdu -x -q jika Anda memanggilnya dari jarak jauh (misalnya melalui ssh ) dan ncdu -x jika tidak.

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

Ini juga tersedia di Mac OS X.

Bendera berikut ke baris perintah mungkin berguna:

-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)

Terima kasih kepada Sorin Sbarnea.


Gunakan beberapa kombinasi perintah dan opsi:

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

untuk melihat hanya beberapa terbesar. Jika Anda ingin sering menggunakannya, ikat ke alias, mis. di bash dengan menambahkan ke ~/.bashrc

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

Saya ingin merekomendasikan dutree, yang menawarkan visualisasi hierarkis.

Anda dapat memilih lebih banyak atau lebih sedikit tingkat detail, dan mengecualikan jalur untuk kontrol visualisasi yang lebih baik. Anda juga dapat membandingkan jalur yang berbeda.

Ini diterapkan di Rust, cepat dan efisien.

$ 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

Linux
  1. Cara mempartisi disk di Linux

  2. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  3. Bagaimana mengatasi statistik penggunaan disk yang tidak menentu dari du (perintah Linux)

  1. Cara Shutdown atau Reboot Linux menggunakan Command Line

  2. Bagaimana Cara Mendapatkan Penggunaan Disk Dari Baris Perintah?

  3. Cara Reboot Linux Menggunakan Command Line

  1. Cara Memeriksa Utilisasi CPU di Linux dengan Command Line

  2. Perintah Linux df

  3. Menentukan penggunaan disk di Linux menggunakan perintah "du"