ncduとduはdfとは異なるサイズを表示します。

ncduとduはdfとは異なるサイズを表示します。

Kubernetes設定を実行するRaspberry PIクラスタがあり、ルートファイルシステムのディスク容量が不足しているため、マスターノードは最近ポッド予約を停止しました(マスターノードでのポッド予約を妨げる汚染を排除しました)。

これが出力ですdf

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G   24G  4.3G  85% /
devtmpfs        3.6G     0  3.6G   0% /dev
tmpfs           3.7G     0  3.7G   0% /dev/shm
tmpfs           3.7G  1.3M  3.7G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.7G     0  3.7G   0% /sys/fs/cgroup
/dev/sda1       229G   60M  217G   1% /mnt/nfs/storage-04-ssd-250gb
/dev/sdb1       229G   60M  217G   1% /mnt/nfs/storage-01-ssd-250gb
/dev/sdc1       7.3T  2.0T  5.3T  28% /mnt/nfs/storage-03-hdd-8tb
/dev/mmcblk0p1  253M   54M  199M  22% /boot
tmpfs           758M     0  758M   0% /run/user/1000

そのため、ファイルシステムの使用量を分析する方法をオンラインで検索しました。私は主にdu使用を提案する記事を見つけましたncdu

出力は以下から来ます。du

$ sudo du -cbsh --exclude /mnt /
du: cannot access '/proc/23440/task/23440/fd/3': No such file or directory
du: cannot access '/proc/23440/task/23440/fdinfo/3': No such file or directory
du: cannot access '/proc/23440/fd/4': No such file or directory
du: cannot access '/proc/23440/fdinfo/4': No such file or directory
7.3G    /
7.3G    total

出力は以下から来ます。ncdu

sudo ncdu -er / --exclude /mnt
    4.0 GiB [##########] /var                                                                                                                                                                              
    2.5 GiB [######    ] /usr
  687.0 MiB [#         ] /lib
  104.2 MiB [          ] /opt
   53.6 MiB [          ] /boot.bak
   53.6 MiB [          ] /boot
   30.3 MiB [          ] /home
   11.5 MiB [          ] /sbin
   11.1 MiB [          ] /bin
    5.1 MiB [          ] /etc
    1.2 MiB [          ] /run
   44.0 KiB [          ] /root
   36.0 KiB [          ] /tmp
e  16.0 KiB [          ] /lost+found
e   4.0 KiB [          ] /srv
e   4.0 KiB [          ] /media
    0.0   B [          ] /sys
.   0.0   B [          ] /proc
    0.0   B [          ] /dev
<   0.0   B [          ]  mnt

ncduどちらもdu同じ値を表示しますが、この値は出力とは異なりますdf。私は両方ですdf

これらの不一致の可能な理由は何であるかをオンラインで確認し、削除されたファイルがまだディスク容量を占めているプロセスでまだ使用されているという言及をほとんど見つけましたが、これらの内容はありません。私のシステム。

$ sudo lsof | grep deleted
$ #outputs nothing

ルートマウントで何が24Gスペースを占めているかを確認するには?

ノート:実行中に一部の外部ドライブのみをマウントしたため、このディレクトリを除外しましたncdudu/mnt

ベストアンサー1

/mntディスクがマウントされていない間に記録した可能性があります。

この場合、まず外部ディスクをアンマウントしてから、すべてのディレクトリが空であることを/mnt確認する必要があります。

おすすめ記事