FreeBSD でディスクから継続的に読み取りを行っているプロセスを見つける

FreeBSD でディスクから継続的に読み取りを行っているプロセスを見つける

編集: これはスクラブ プロセスになりました。実行してzpool status -v、プールのスキャン ステータスを明確に読み取ります。

私は FreeBSD を実行している TrueNAS サーバーを持っていますが、今朝 12 時にディスクが絶えず読み取られ始めました。これはスナップショット タスクだと思ったので、スナップショットを無効にしてサーバーを再起動しましたが、サーバーを再起動するたびにストレージ プールからの読み取りが継続されます。実行中の jail もすべて停止しましたが、ディスクにはまだ IO が表示されています (以下のスクリーンショットは jail が実行中のものですが、jail が停止している場合でも同じに見えます)。

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

どのプロセスが原因かわかりません。 を使用してみましたtop -m ioが、R/W アクティビティは表示されません。

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

によるとこのリソースtop -m ioFreeBSD では動作しないため、どのプロセスがディスクから読み取っているのかわかりません。

トップ io モードでは統計情報が正しく表示されません

を使用して実行中のスナップショット タスクがあるかどうかを確認しようとしましたps -aux | grep rsyncが、grep コマンド以外は何も表示されません。

私が確認したリソースは次のとおりです:

top コマンドを動作させることは可能ですか? どのプロセスがディスクから読み取りを行っているのかを知り、それを終了したいだけです。

答え1

ランニング…

top -a -m io

…これでうまくいくはずです! 大量の I/O に関連するプロセスがない場合、それはカーネルであり、実際には何もできません。つまり、クエリを実行する方法がないのです。

ZFS は何らかの整合性チェックやスクラビングを実行している可能性があるので、良い手がかりになるかもしれません。こちらをご覧ください:

詳しくは、http://docs.oracle.com/cd/E36784_01/html/E36835/gammt.html をご覧ください。

関連情報