Linuxで使用されているディスク容量が遅くなる原因を特定する方法は?

Linuxで使用されているディスク容量が遅くなる原因を特定する方法は?

Raspberry Pi 3BにRaspian Buster Liteを新しくインストールしてインストールしました。プロメテウスとともにノードのエクスポートいくつかの簡単な診断を行います。特に使用可能なディスク容量が重要です。

問題は、使用可能なディスク容量が絶えず減少しているようです。次を返すを使用して、使用可能なバイト数を確認できますdf -B1(使用されている「16GB」SDカードから13.08GB)。

pi@raspberrypi:/home $ df -B1

Filesystem       1B-blocks       Used   Available Use% Mounted on
/dev/root      15383740416 1647845376 13078351872  12% /
devtmpfs         480808960          0   480808960   0% /dev
tmpfs            485527552          0   485527552   0% /dev/shm
tmpfs            485527552    6459392   479068160   2% /run
tmpfs              5242880       4096     5238784   1% /run/lock
tmpfs            485527552          0   485527552   0% /sys/fs/cgroup
/dev/mmcblk0p1   264289280   54748672   209540608  21% /boot
tmpfs             97103872          0    97103872   0% /run/user/1000

定期的に確認すると減少します。数分後に確認すると、次のようになります。

Filesystem       1B-blocks       Used   Available Use% Mounted on
/dev/root      15383740416 1648463872 13077733376  12% /
devtmpfs         480808960          0   480808960   0% /dev
tmpfs            485527552          0   485527552   0% /dev/shm
tmpfs            485527552    6459392   479068160   2% /run
tmpfs              5242880       4096     5238784   1% /run/lock
tmpfs            485527552          0   485527552   0% /sys/fs/cgroup
/dev/mmcblk0p1   264289280   54748672   209540608  21% /boot
tmpfs             97103872          0    97103872   0% /run/user/1000

次のコマンドを使用して、Prometheusデータベースでこの指標を確認できます。グラパナ:

ここに画像の説明を入力してください。

おそらくログのように思えるかもしれませんが、よりよく理解したいと思います。このグラフを見ると1時間あたり約2.9MBずつスペースが減っているようですが、ジェゲン大きすぎるようです。

理想的には、最後の瞬間にサイズ変更されたファイルだけを見ることができる方法を探しているようです。原産地を追跡する良い方法は何ですか?お待ちいただきありがとうございます。私はLinuxを初めて使用します。


編集する

誰もが興味があれば、1時間あたり2.9MBのほとんどがPrometheusのWAL(事前書き込みログ)に起因する可能性があることを発見しました。 WALがデータを保存する方法を読むことができます。ここ。次のコマンドを使用して、WALディレクトリの作成を観察できました。

watch -d "sudo du -s -B1 /home/pi/prometheus/data/*"

変更されるファイルを強調するのに効果的です。

ここに画像の説明を入力してください。

Richie Frameが示唆しているように、時々(プロメテウスでは基本的に2時間ごとに行うべきだと思いますが、確認する必要があります)、データはWALで圧縮され、より永続的なストレージに保存されます。これがより効率的です。必要なディスク容量の面で。 Grafanaで圧縮が発生し(Piがアイドル状態の間に一晩中)、一部のディスク容量が解放されていることがわかります。

ここに画像の説明を入力してください。

予想していた2時間ではなく、4時間ごとにディスク容量が大きく増えるような理由はわかりませんが、それは別の日の作業です。みんなの助けをありがとう!

ベストアンサー1

私の提案は次のコマンドです。

watch -d "ls -lt /var/log/**/* | head"

watchデフォルトでは、次のコマンドは2秒ごとに実行されます。この-dフラグは、各実行後の違いを強調します。

ls -lt最後の変更日(最新の日付から)に基づいてファイルを一覧表示します。**/*すべてのファイルを再帰的に検索するglobです。

最後に、head最初の10行だけを出力するために使用されました。

おすすめ記事