WindowsのアプリケーションによるディスクI / Oの追跡?


26

Linux用のiotopと同様に動作するWindows用のユーティリティはありますか?どのアプリケーションがディスクに書き込んでいるのか、実際にどれだけ書いているのかを知ることができるシンプルなツールを探しています。


どのバージョンのWindowsを使用していますか?
シム

XPを実行する古いラップトップです。
プリドケット

回答:


29

Windows 7 / Vista のリソースモニターの [ディスク]タブは、これに最適です。ただし、Windows 7を実行していない場合は、Process Explorerを見て、関連するI / O列カウンターを追加してください。


1
このソリューションの問題は、1つ以上のサービスが時間を食い尽くしている場合、タスクマネージャーですべてのサービスプロセスがsvchostとして表示されるため、絞り込めないことです。
サンダー

それだけで「システム」または「Svchostでは、」ディスクを占有していることを述べているので、これは本当に便利ではありません
endolith

9

WindowsのSysinternalsのシステムユーティリティスイートは、プロセス・モニターのファイルシステム、レジストリ、またはネットワークへのプロセスI / Oアクティビティを監視することができますユーティリティ。さらに、要求タイプ、セクター、期間などによってディスクI / Oを監視するディスクモニターユーティリティもあります。


3

Process Explorerはこれを行います。私は他の答えを見ましたが、彼らはこれをしません:

プロセスエクスプローラーの列

このサイトの手順に従ってください:

  1. MicrosoftのSysinternals Webサイトにアクセスして、Process Explorerをダウンロードします。
  2. Process Explorerを開始した後、[表示]メニューバー項目をクリックし、[列の選択]をクリックします。
  3. [プロセスI / O]タブをクリックして、以下を確認します。

    読みます

    バイトを読む

    書きます

    書き込みバイト

  4. OKを押します。

  5. プロセスごとに新しい列がリストされます。ハードディスクを殺しているプロセスを特定するには、読み取りまたはバイト数が最も多いプロセスを探します。

これにより、プロセスごとに、ディスクにアクセスしているものとその量が表示されます。


1

sysinternalsによるプロセスモニターは優れたツールですが、IOモニターは、ディスクにヒットするIOを表示しません-メモリにヒットしている場合でも、IOの完全な停止を表示します。

参考までに、「プロセス」を使用してから1秒あたりのデータIO操作カウンターを使用する場合、PERFMONを使用してまったく同じものを表示することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.