私はncduが大好きです。私はすべてのサーバーにもインストールされています。しかし、サーバーの1つがディスク容量の95%以上を使用しているというGrafanaの警告により、居心地の良い土曜日の夜が壊れたと想像してください。急いでワークステーションに行き、ブラウザをジョブプロファイルに切り替えてコンピュータにSSH接続しようとしますが、ディスク使用量が多い原因を知りません。あなたは苦しみ、慰めを与えるパートナーに頼っていますが、ncdu
問題ははるかに複雑です。サーバーの共通フォルダにはこれらのファイルが見つかりません。もちろん、あなたは私がこの質問を書いている間それをncdu /
目撃するために私をスキャンしました。/proc
だから私の質問は、誰かがソースコードを提供したい場合はncdu
どこに留意する必要があり、ディスク使用量を検索することが意味がないのですか?
答え1
なぜ意味のない場所を
ncdu
スキャンするのですか?
(他のプログラムのように)ncdu
好きなようにやるから言うそれはあなたがすることではなく、それをすることです。考えるそれは行わなければなりません。呼び出すと、スキャンとその下のすべてをncdu /
話す(試してください)。これが起こります。ncdu
/
/proc
/
誰かがソースコードを提供したい場合は、
ncdu
ディスク使用量を検索することは無意味な場所を念頭に置きますか?
少なくともLinuxでは完了しました。表示--exclude-kernfs
オプション:
--exclude-kernfs
/proc
(Linuxのみ)(procfs)、/sys
(sysfs)などのLinux擬似ファイルシステムを除外します。現在知られている擬似ファイルシステムの完全なリストは、binfmt、bpf、cgroup、cgroup2、debug、devpts、proc、pstore、security、selinux、sys、Traceです。
(源泉:man 1 ncdu
.)
しかし、ncdu
あなたが望むものがこれであると言わなければなりません:
ncdu --exclude-kernfs /
現実的に、サーバーが「ディスク容量の95%以上を使用する」場合は、すべてのファイルシステムではなく、特定のディスク上のファイルシステム、特に他のディスク上のファイルシステムに興味があるはずです。これが役に立つので-x
:
-x
ファイルシステムの境界を越えないでください。つまり、スキャンしているディレクトリと同じファイルシステム上のファイルとディレクトリのみを計算します。
(同じ本。)