web-dev-qa-db-ja.com

平日を通してプロセスをログに記録する方法は?

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

13
trail_runner

GUI: プロセスモニター これを行うことができます。

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

CLI: XPerf WindowsSDKのWindowsPerformanceToolkitからもこれを実行できます。

  • 必要なものをログに記録できるように、コマンドラインから開始および停止する必要があります。これにより、ログオンおよびログオフスクリプトを使用して自動化できるため、ログイン時に開始し、ログイン時に停止することができます。シャットダウン。
  • 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 Settings screenshot

11
Tamara Wijsman

Perfmonを使用してCPU使用率をログに記録することもできます。

http://support.Microsoft.com/default.aspx?scid=kb;EN-US;248345

事前にプロセスを特定する必要があります。

1
frankadelic