最も多くのスペースを占めるディレクトリ

最も多くのスペースを占めるディレクトリ

Jenkinsが構築を中止し、dfで見ることができます。 / varが最大値に達しました。次に、犯人は/var/lib/jenkinsであることがわかります。

52K     alternatives
...
4.0K    games
2.3G    jenkins   <--this one
4.0K    logrotate.status
...
12M     yum
2.4G    total

ただし、この2.3 GBの大部分を消費するフォルダを確認するためにjenkinsディレクトリに移動すると、いくつかの奇妙な結果が表示されます。

$ sudo du -csh *
16K     config.xml
0       Connection Activity monitoring to slaves.log
0       Download metadata.log
0       Fingerprint cleanup.log
7.3M    fingerprints
4.0K    hudson.maven.MavenModuleSet.xml
4.0K    hudson.model.UpdateCenter.xml
4.0K    hudson.scm.CVSSCM.xml
4.0K    hudson.scm.SubversionSCM.xml
4.0K    hudson.tasks.Ant.xml
4.0K    hudson.tasks.Mailer.xml
4.0K    hudson.tasks.Maven.xml
4.0K    hudson.tasks.Shell.xml
4.0K    hudson.triggers.SCMTrigger.xml
4.0K    identity.key.enc
4.0K    jenkins.diagnostics.ooom.OutOfOrderBuildMonitor
4.0K    jenkins.model.ArtifactManagerConfiguration.xml
4.0K    jenkins.model.DownloadSettings.xml
4.0K    jenkins.model.JenkinsLocationConfiguration.xml
4.0K    jenkins.mvn.GlobalMavenConfig.xml
4.0K    jenkins.security.QueueItemAuthenticatorConfiguration.xml
160M    jobs
4.0K    nodeMonitors.xml
12K     Out of order build detection.log
41M     plugins
4.0K    proxy.xml
4.0K    queue.xml.bak
4.0K    secret.key
0       secret.key.not-so-secret
32K     secrets
1.1M    updates
8.0K    userContent
12K     users
4.0K    Workspace clean-up.log
209M    total

2.3GBから209Mまで。スペースを作れるように説明できる人はいますか? WebフロントエンドからJenkinsワークスペースを削除しても、この結果が表示されます。

ベストアンサー1

このコマンドで、

sudo du -csh *

隠しディレクトリがありません。つまり、ドット()を除くすべての名前で始まるすべての名前に*展開されます。.これは、ドットで始まるすべてのディレクトリ名がduコマンドに渡されず、そのサイズが考慮されないことを意味します。

ほとんどの場合、.??*パラメータを追加するだけで十分です。

sudo du -csh .??* *

アドインはドットで始まり、2つ以上の文字を持つすべての.??*名前に展開されます。宛先..、つまり親ディレクトリはパラメータから除外されます。

想定されているファイルとディレクトリは.aまだ欠落しており、-ダッシュ()で始まるファイルは無視され、最悪の場合はエラーが発生します。

この拡張バージョンは、ファイル名またはディレクトリ名がダッシュで始まる場合、または名前がドットで始まり、後に単一文字が続く場合、すべてのディレクトリサイズを正しく報告します。

sudo du -csh -- .[^.] .??* *

これが私たちに--知らせるのduは、オプションではなくダッシュで始まる引数を名前で取り、ドットで始まり、.[^.]その後にドット以外の単一文字が続くすべてのファイルとディレクトリを処理された名前に追加することです。これには、ファイルとディレクトリに使用できるすべての名前が含まれます。

一部のシェルは、これらの命名問題に対するカスタム解決策を提供しています。

bash:

shopt -s dotglob
sudo du -csh -- *

zsh:

sudo du -csh -- *(D)

ksh93:

FIGNORE='@(.|..)'
sudo du -csh -- *

おすすめ記事