編集: これはスクラブ プロセスになりました。実行してzpool status -v
、プールのスキャン ステータスを明確に読み取ります。
私は FreeBSD を実行している TrueNAS サーバーを持っていますが、今朝 12 時にディスクが絶えず読み取られ始めました。これはスナップショット タスクだと思ったので、スナップショットを無効にしてサーバーを再起動しましたが、サーバーを再起動するたびにストレージ プールからの読み取りが継続されます。実行中の jail もすべて停止しましたが、ディスクにはまだ IO が表示されています (以下のスクリーンショットは jail が実行中のものですが、jail が停止している場合でも同じに見えます)。
どのプロセスが原因かわかりません。 を使用してみましたtop -m io
が、R/W アクティビティは表示されません。
によるとこのリソースはtop -m io
FreeBSD では動作しないため、どのプロセスがディスクから読み取っているのかわかりません。
トップ io モードでは統計情報が正しく表示されません
を使用して実行中のスナップショット タスクがあるかどうかを確認しようとしましたps -aux | grep rsync
が、grep コマンド以外は何も表示されません。
私が確認したリソースは次のとおりです:
- FreeBSD で大量のディスク I/O の原因となっているプロセスを特定する(役に立たない、推奨
top
) - どのプロセスが大量のディスク I/O を引き起こしているかを特定しますか?(役に立たない、
iotop
FreeBSD では利用できないものを推奨)
top コマンドを動作させることは可能ですか? どのプロセスがディスクから読み取りを行っているのかを知り、それを終了したいだけです。
答え1
ランニング…
top -a -m io
…これでうまくいくはずです! 大量の I/O に関連するプロセスがない場合、それはカーネルであり、実際には何もできません。つまり、クエリを実行する方法がないのです。
ZFS は何らかの整合性チェックやスクラビングを実行している可能性があるので、良い手がかりになるかもしれません。こちらをご覧ください:
詳しくは、http://docs.oracle.com/cd/E36784_01/html/E36835/gammt.html をご覧ください。