web-dev-qa-db-ja.com

プログラムでハードドライブのアクティビティを記録するにはどうすればよいですか?

Windowsを使用していますXPで、プログラムが使用しているハードドライブアクティビティの割合を教えてくれるユーティリティを探しています。

基本的に、私はタスクマネージャーのようなものを探しており、CPU使用率を表示する機能はハードドライブのアクティビティのためのものです。私のコンピューターがほとんどCPUでアイドル状態になっていることはよくありますが、ハードドライブの動作が原因で、すべてが遅くなります。それを引き起こしているプログラムを見たいのですが。

別のプログラムでSNMPやWMIのようなものを使用してそれを行うことができる場合は、私もそれを受け入れます。最もハードドライブのスラッシングを実行していることがわかる限り、リアルタイムである必要はありません。

33
Joseph

あなたが探しているのは Process Explorer です。 [表示]-> [列の選択]に移動し、[プロセスパフォーマンス]タブを選択して、知りたい情報を選択します。

  • I/O Delta Read-このプロセスによってリアルタイムで発生した読み取り操作の合計量
  • I/O Delta Read Bytes-このプロセスによって発生した読み取り操作の合計量(リアルタイムのバイト数)
  • I/O Delta Write-このプロセスによってリアルタイムで発生した書き込み操作の合計量
  • I/O Delta Write Bytes-このプロセスによって発生した書き込み操作の合計量(リアルタイムのバイト数)
  • I/O Delta Other-このプロセスによって発生したその他の操作の合計量(バイト単位)リアルタイム
  • I/O Delta Other Bytes-このプロセスによって発生した他の操作の合計量(リアルタイムのバイト数)
  • I/O Delta Total Bytes-このプロセスによって発生したすべての操作(読み取り、書き込み、その他)の合計量(リアルタイムのバイト単位)

それはそのようなものです:

alt text

30
Grumpy ol' Bear

Process Monitor Sysinternalsから、システムで実行されているすべてのディスクI/Oが表示されます。それはたくさんの情報を表示するので、あなたが探しているものを得るために設定をいじる必要があります。

8
Joe Internet

この目的のために正確に使用されているMicrosoftの Diskmon というツールがあります。それがあなたの探していることだと思います。

6
Avis

Hexagora Performance Monitorは、優れたグラフィック情報を提供します
http://www.hexagora.com/en_dw_davperf.asp

enter image description here

2
Dewsun

タスクマネージャーの[プロセス]タブで、表示->列の選択に移動します。各プロセスの列を追加して、ハードドライブのIOを表示できます。

enter image description here

2
John T

Anvir Task Managerはまさにあなたが探しているものを実行します。ディスクの負荷(現在の1秒あたりのバイト数)で並べ替えることができます。無料と有料のバージョンがあり、移植性のある実行が可能です。 XP〜7で動作します。この機能はすべてのバリアントにあります。

http://www.anvir.com/task-manager-windows-startup.htm

1
user139849