定期的にディスクに書き込むプロセスを見つける方法は?

定期的にディスクに書き込むプロセスを見つける方法は?

ディスクに継続的に書き込むプロセスを見つける方法は?

私は私のワークステーションがほとんど静かであることが好きです。静かなファンなどを備えた新しいシステム(P8B75-M + Core i5 3450s - 最大TDPが低いため「s」)を構築し、上にDebian Wheezy 64ビットをインストールしました。

何か不安です。ハードドライブが何かを書いている、または探しているものと同じパターンを聞くことができます(確認...確認...確認...trrrrrr1秒ごとにすすいで繰り返します。)

私は過去(数年前)にも同様の問題を経験し、それがCUPSログのようなものであることが判明し、この(重要ではない)ログ記録を(実際の)RAMディスクにリダイレクトしました。

しかし、ここではよくわかりません。

私は以下を試しました:

ls -lR /var/log > /tmp/a.tmp && sleep 5 && ls -lR /var/log > /tmp/b.tmp && diff /tmp/?.tmp

しかし、そこには何も変わりませんでした。

これで奇妙なことは、LVM復号化パスワードを入力するように求められたときにもこのパターンを聞くことです。

インストールしたばかりのカーネル/システムに問題があるのでしょうか、それともハードドライブに欠陥があるのでしょうか。

hdparm -tT /dev/sda正しいHD速度(キャッシュされていない130GB / s、SATA 6GB)を報告し、問題なく大規模なソース(Emacs)からインストールしてコンパイルしたため、システムが悪いとは思いません。

(Seagate Barracude 500GB用HD)

答え1

同様のプログラムをチェックしてみましたか?iotop展示?現在ディスクに書き込んでいるプロセスの種類を正確に伝えます。

出力例:

Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    3 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    6 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
    7 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]
    8 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
 1033 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [flush-8:0]
   10 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]

答え2

IO デバッグをイネーブルにしecho 1 > /proc/sys/vm/block_dumpた後、デバッグメッセージを表示できます。/var/log/システムログ。これには、過去のアクティビティを含むが現在のアクティビティのみを表示するいくつかの種類のログファイルを取得できるという利点がありますiotop

答え3

ディスクノイズが書き込みによるものではなく、書き込みを引き起こすプロセスによって引き起こされると仮定します。一部のディスク回転の問題、あなたはそれを使用することができます監査サブシステム(設置するauditdパック)。sync通話と友達の監視:

auditctl -S sync -S fsync -S fdatasync -a exit,always

ログを見てください/var/log/audit/audit.log。監査ログ自体がフラッシュされる場合は、これを行わないように注意してください。/etc/auditd.confこのflushオプションがに設定されていることを確認してくださいnone

ファイルが頻繁にフラッシュされる場合、原因はシステムログである可能性が高くなります。たとえば、失敗した着信接続の試みを記録し、誰かがコンピュータを調べると、多数のエントリが生成され、ディスク上で機関銃の騒音が発生する可能性があります。デフォルトのロギングデーモンsysklogdを使用して、次の点を確認してください/etc/syslog.conf。ログファイル名の前にsysklogdがない場合は、-各書き込み後にログがディスクにフラッシュされます。

答え4

少し試してみてください。ほとんどの人には狭い範囲が必要です。

find / -mount -newer /proc -print

起動後に/ filesystemの物理デバイスで変更されたファイルを提供します。これらの文書の知識は、著者を識別するのに役立ちます。

関連情報