シャットダウン プロセスの所要時間
主要な適用対象: アプリケーション開発者
関連する評価:
- 起動パフォーマンス (高速起動)
評価によってユーザー セッションのシャットダウンが開始されると、すべてのグラフィカル ユーザー インターフェイス (GUI) アプリケーションの各 UI スレッドに、WM_QUERYENDSESSION メッセージが送信されます。 Windows は、WM_QUERYENDSESSION メッセージへの応答を受信した後、WM_ENDSESSION を同じスレッドに送信します。 5 秒経過してもアプリケーションがこれらの通知に応答しない場合、Windows はアプリケーションを終了します。 どのアプリケーションでも、メッセージに速やかに応答しないことでシステムのシャットダウンを遅らせることができます。
Note
ユーザーがシャットダウンを開始すると、タイムアウト後にユーザー ダイアログ ボックスが表示されます。 このダイアログには、シャットダウンをブロックしているアプリケーションに関する情報が表示され、ユーザーはシャットダウンを強制またはキャンセルできます。
このメトリックは、コンピューターがユーザー セッションのすべてのプロセスのシャットダウンに費やした時間を測定します。
詳細なサブメトリック
メトリックを展開すると、各プロセスがシャットダウン通知に応答するために要した時間を測定する一連のサブメトリックの詳細ビューが表示されます。 列には、次の情報が表示されます。
[詳細] 列にはイテレーション別の PID。 既定のビューでは、PID をイテレーション間で集計できないため、この列には値 "Various" が含まれている可能性があります。 イテレーションを展開して個別の PID を表示します。
このフェーズ中にこの特定のプロセスに要した時間。
一般的な影響要因
このメトリックは、UI スレッドを持つすべての実行中のプロセスがシャットダウン通知に応答するまでの累積時間をキャプチャします。 このメトリックは、すべてのプロセス応答の累積時間に加えて、時間がかかる単一のプロセスによって影響を受ける可能性があります。
UI スレッドを持つ各プロセスは、WM_QUERYENDSESSION メッセージまたは WM_ENDSESSION メッセージへの応答を遅らせて、システムのシャットダウンを遅らせることができます。
Note
このメトリックに影響を与えるには、プロセスが実行されている必要があります。 この評価は分析用のデータを収集する前に再起動されるため、実行中のプロセスは、ほぼ例外なくスタートアップ アプリケーションやスケジュールされたタスクから発生します。
分析と修復の手順
このメトリックに最も大きな影響を与えるプロセスを特定するには、「オン/オフ評価の結果」トピックの「最大の共同作成者を検索する」の手法を使用します。
可能であれば、スタートアップ パスからアプリケーションを削除します。 評価は測定を実行する前に再起動されるため、シャットダウン時に実行されているアプリケーションは起動時に開始されたアプリケーションのみです。 ベスト プラクティスとして、スタートアップ アプリケーションは最小限に抑えてください。 不要なアプリケーションが原因で遅延が発生している場合は、スタートアップ アプリケーションの一覧から削除することを検討してください。
WM_QUERYENDSESSION メッセージまたは WM_ENDSESSION への応答が遅れる可能性のある原因を見つけ、根本的な問題をトラブルシューティングして修正します。 一般的なベスト プラクティスの一覧については、「オン/オフ評価の結果」トピックの「タイム クリティカルなタスクのベスト プラクティス」を参照してください。
追加情報