私はここに投稿しました 質問 私のHDDは明白な理由もなく回転し続け、どのプロセスがそれらを回転させるのかを知りたいと思ったからです。
その質問へのコメントで、私はiosnoop
を使用するように言われました。これは(引数やスイッチなしで)HDDの1つがランダムにスピンアップするのに数分以内に数百行を生成しました。出力をコピーし、SDカードに対応するデバイス番号のすべての行を削除するようにEmacsに指示した後(私が気にしないアクセスについて)、私はこれを残しました:
COMM PID TYPE DEV BLOCK BYTES LATms
dumpe2fs 19467 R 8,0 272648 4096 23.25
^C
Ending tracing...
データは1行しか残っていないため、原因が特定されたと考えるのが妥当と思われます。しかし、なぜdumpe2fs
ランダムに呼び出されますか?それよりも重要なのは、できれば何かを壊さずに停止させる方法です(対応するファイルの名前を変更するという汚い解決策が行う可能性があります)。
ランニング Sudo dumpe2fs /dev/sda1
手動で対応するHDDをスピンアップさせます。ただし、コマンドはすでに出力を返し、HDDがスピンアップする前に終了します(HDDがスピンダウンしているときにファイルにアクセスするときに発生する約7秒の遅延はありません)。
Ubuntu Mate16.04を使用しています。
dumpe2fs
が実行されている理由を理解するには、ロガーに置き換えることができます。 /sbin/dumpe2fs
の名前を/sbin/dumpe2fs.real
に変更し、/sbin/dumpe2fs
というスクリプトを作成します。
#!/bin/sh
echo dumpe2fs "$@" >> /var/log/dumpe2fs-search.log
date >> /var/log/dumpe2fs-search.log
pstree >> /var/log/dumpe2fs-search.log
exec dumpe2fs.real "$@"
次に、ログファイルを調べて、何が実行されているかを確認しますdumpe2fs
...