/partition を占めるフォルダを探そうとします。 Jenkinsディレクトリに多くのディスク容量が含まれているのを見てください。
sudo du -sh /home/jenkins
289G /home/jenkins
Jenkinsディレクトリフォルダを確認するときの最大のフォルダは次のとおりです。
sudo du -sh /home/jenkins/*
137G /home/jenkins/jobs
残りのフォルダは比較的小さく、数十のK / M ... / home / jenkinsの下に合計50のフォルダがあります。
この空間を「食べた」人が誰なのか、どうすればわかりますか?
ありがとう
答え1
sudo du -sh /home/jenkins
との違いは、sudo du -sh /home/jenkins/*
ほとんどすべてのシェル(デフォルト設定)に*
隠されたファイルやディレクトリが含まれていないことです。 Hiddenはピリオドで始まる名前を意味します(つまり、1つがある場合は/home/jenkins/.temp/
2番目には含まれませんdu
)。
したがって、約289-137 = 152GiBの隠しファイルがあるようです。彼らがどこにいるのかを調べる最も簡単な方法は次のとおりです。
sudo du -m /home/jenkins | sort -nr | less
-s
will makeを削除すると、du
すべてがあるサブディレクトリが表示されます。これは必要なものと同じです。これには隠しアイテムも含まれます。それでも見つからない場合は、以下を追加してください-a
。
sudo du -am /home/jenkins | sort -nr | less
非常に大きな隠しファイルがある場合は、個々のファイルも表示されます。実行に時間がかかることがあります(ファイルを追加すると出力が大幅に拡張されることがよくあります)。
グラフィックフロントエンドを使用することもできます。個人的には私はxdiskusageを使います(たぶん私はいつもxdiskusageを使うからです)。
sudo du -am /home/jenkins | xdiskusage -
答え2
ジョブの内部を表示するには、次のコマンドを使用します。
du -sm /home/jenkins/jobs/* |sort -nr
-n
新しいコマンドラインのすぐ上で、逆方向、最大の最後に並べ替え、数値比較を指定し、行が賢明に並べられるように、du出力に常にMBを表示するように設定することをお勧めします。
-a
編集:誰かがすべてのファイル(隠しファイルを含む)を計算するために追加を提案しましたが、du
コメントは消えましたか?
答え3
検索コマンドを使用します。
find /home/jenkins/jobs/ -type f -size +100M -exec ls -lh {} \;
答え4
おそらく、次の3つのオプションを組み合わせると、目的の結果が得られます。
-s, --summary
各パラメータの合計のみを表示
-c、--全体
総生産
-h, --人が読める
人間が読める形式の印刷サイズ(例:1K 234M 2G)
linus@host: / $ sudo du -sch *
9,8M bin
362M boot
4,0K cdrom
12K dev
32K docker
170M etc
9,5G data
36G home
0 initrd.img
0 initrd.img.old
2,9G lib
4,4M lib64
16K lost+found
84G media
12K mnt
1,1G opt
du: cannot access ‘proc/6836/task/6836/fd/4’: No such file or directory
du: cannot access ‘proc/6836/task/6836/fdinfo/4’: No such file or directory
du: cannot access ‘proc/6836/fd/4’: No such file or directory
du: cannot access ‘proc/6836/fdinfo/4’: No such file or directory
0 proc
19M root
du: cannot access ‘run/user/1000/gvfs’: Permission denied
1,7M run
13M sbin
4,0K srv
0 sys
52K tmp
7,5G usr
14G var
0 vmlinuz
0 vmlinuz.old
154G total