web-dev-qa-db-ja.com

Windowsオペレーティングシステムのプロファイリング

Windowsでアプリケーションをクリックすると困惑し、応答するまで10秒待たなければなりません。 「1秒間に160億の命令を実行できますが、マウスクリックに応答できないようにするために何をしているのですか」と思います。そのため、このような問題を診断できるアプリケーションを設計する方法についてのアイデアを集めることに興味があります。私はWindowsの専門家ではないので、他の人がどのような方法を提案するのだろうかと思います。これが私が理想的にできることをしたいことです:

システムの速度を低下させているアプリケーション、ドライバー、またはオペレーティングシステムの状態(たとえば、頻繁に非難されるレジストリ)を認識し、それらをユーザーの注意を引きます。これのいくつかは、パフォーマンスカウンターを使用して収集できますが、他の側面についてはあまり確信がありません。機械学習手法を使用して、システムが停止しているかどうかを判断し、原因を特定するのに役立てたいと思います(これは、問題の主な原因を再現する例を考案し、十分なデータを収集できる限り、実行可能です。犯人を特定することができます)。

7
John Robertson

無料のMicrosoftSysInternalsツールスイートをお試しください:プロファイリング用のツールがたくさんあります。ご覧ください: http://technet.Microsoft.com/en-us/sysinternals/default.aspx

更新:

また、システムにインストールして実行しているインターネットセキュリティ/アンチウイルスについても検討する必要があります。これらは、できれば小さいですが、システムパフォーマンスに大きな影響を与えます。これで設定を調整できます。重要なアクティビティが発生する主な設定の1つは、バックグラウンドスキャンです。私はAVG、McAfee、Nortonを使用しましたが、Nortonには独自のタスクマネージャーとリソース使用量のグラフがあるため、Nortonは何をしているかについて最も透過的なビューを提供しているようです。私はそれらのいずれにも対応していませんが、マカフィーが不思議なことに定期的に1分ほどマシンの速度を大幅に低下させたため、マカフィーよりもノートンをお勧めします。

更新2:

あなたが言った:

「1秒間に160億の命令を実行できますが、マウスのクリックに反応しないようにするために何をしていますか。」

さらなるコメント。コンピューティングアクティビティは、コンピューティングバウンドとIOバウンドの2種類に分類されると説明できます。コンピューティングバウンドは、アクティビティがほとんどまたはすべての計算である場所です。IOバウンドは、アクティビティがほとんどまたはすべてで、ハードディスクなどの入出力デバイス、ネットワークなどの他の周辺機器にアクセスする場所です。 。コンピューティングを使用せずにIO)を実行することはできず、IOその場合、計算するものは何もありません。あなたの場合、アクティビティにはIOコンポーネント-最も遅いコンポーネントであるハードディスクへのアクセスが含まれているように見えます。

更新3:Re:McAfeeの時折のCPUの占有の問題、ノートンには独自のバージョンがあるようですが、最近私が発見したのは私ですがマカフィーのようにそんなことは見ていません。ノートンCPUホッグについては、ここで説明します: http://community.norton.com/t5/Norton-Internet-Security-Norton/ccsvchst-exe-cpu-usage-Issue/mp/2888 "ccsvchst .exeCPU使用率の問題」。だから私はバランスの取れた意見を提供するために言及したいと思いました。ただし、私の経験から、私のバージョンは詳細なリソース使用統計を示しており、同じものをインストールすると元の質問の説明に役立つため、ノートンをお勧めします。

8
therobyouknow

起動時にすべてのプロセスが何をしているかを確認したい場合は、ツール プロセスモニター を試してください。そして、記録として、最近の「待機中」のほとんどはハードドライブで待機しています。CPUとメモリの改善は、ハードドライブが高速化する速度を急速に上回っています。タスクマネージャーを開いて、プログラムの起動中にそれを見ると、実際に使用されているCPUの量を確認できます-CPuが100%に達し、そこでペグしない限り、ハードディスクが試行している間、CPUはアイドル状態になります情報を提供します。

3
Darth Android

質問のタイトル「Windowsオペレーティングシステムのプロファイリング」に答えるには、MicrosoftのWindows Performance ToolkitV5.0-を含む[〜#〜] wpr [〜#〜](Windows Performance Recorder)および[〜#〜] wpa [〜#〜](Windowsパフォーマンスアナライザー)。

Windows ADK に含まれています。
Windows7以降で動作します。


追加の出発点:

  • リソースモニター(resmon.exe)-Windows Vista(およびそれ以降)に含まれています。
  • MicrosoftのSysinternalsにはさまざまなツールがあります。
2
paulgutten