仕事中のプロセスを記録する方法は?


13

基本的に、ランダムなフリーズとスローダウンを特定するために、1日を通して実行されているプロセスとそのCPU%を追跡します。テキストファイルにアクセスして、前日のプロセスのログ、またはその結果を確認したいと思います。

回答:


11

GUI:Process Monitorはこれを実行できます。

  • プロファイリングのみでフィルタリングし、フィルタリングされたイベントがドロップされるようにします。そうしないと、メモリがいっぱいになります。
  • メモリがいっぱいになると、必ずバッキングファイルを設定してください。
  • プロファイリング間隔を短くして、メモリも節約してください。
  • これを自分で保存する必要があります。

CLI:Windows SDKのWindows Performance ToolkitのXPerfもこれを実行できます。

  • さまざまなパラメーターを使用できるコマンドラインを使用して起動および停止する必要があるため、必要なものをログに記録できます。これにより、ログオンおよびログオフスクリプトで自動化できるため、ログイン時に起動して停止できます。シャットダウン。
  • CPUアクティビティのみをログに記録しないと、ディスクがいっぱいになります。
  • 繰り返しますが、可能であればプロファイリング間隔を短くしてください。さもないと、ディスクがいっぱいになります。
  • XPerfViewを使用すると、トレースを開くことができ、詳細に分析できるグラフが表示されます。
  • このツールは気弱な人向けではありません。必ず記事を検索し、ドキュメントを読んでください。

開始、停止(および保存)および表示は次のようになります。

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

SetProfIntの単位は、100ナノ秒の時間間隔、つまり1万分の1ミリ秒です。標準ではミリ秒ごとにCPUのプロファイルが作成され、上記の例では500ミリ秒ごとにプロファイルが作成されます。

xperf本当に具体的なことについてヘルプが必要な場合は、入力するだけで組み込みのドキュメントを読むことができます。XPerfの機能をすばやく確認したい場合は、このビデオを確認してください。彼がアプリケーションを実行してトレースを送信している部分をスキップすることもできます。最も重要な部分は、彼がコンソールまたは表示アプリケーションにいる部分です。


少し関係ありませんが、Process Lassoが遅さを回避するのに役立つかもしれません...

バックグラウンドプロセスの優先度を下げるように設定して、システムの応答性を維持できます。

ProBalance設定のスクリーンショット


「メモリがいっぱいになるように、必ずバッキングファイルを設定してください。」デフォルトでは、Process Monitorはページファイルをバッキングストアとして使用します。もちろん、無効にしない限り。
Hello71

はい。ただし、ページファイルは、サイズが一定の場合、すべてのデータをロングエンドに保持するのに十分ではない可能性があります。
タマラWijsman

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