Windowsユーザーとして、ある時点で、マシンの速度に不安を感じることがあります。それは、ログイン中にシステムがどれだけ速く応答するか、または通常のタスクを実行するためにどれだけ速く実行されるかについてである可能性があります。PCで実行されているプログラムが実行していることを正確に見つけるには、監視ツールをインストールする必要があります。ここで、SysinternalsProcessMonitorツールが使用されます。
プロセスモニター(Use Process Monitor)を使用して、再起動とログオンの時間を測定します
Windowsにはいくつかの監視ツールが(monitoring tools for Windows)ありますが、Process Monitorは高度な診断を提供し、さまざまなトラブルシューティングシナリオに取り組みます。システムを開始段階から監視するために開発され、次のような有用な情報を提供します。
- システムがログオン画面を表示するのに必要な時間
- ユーザーが資格情報を入力するのに必要な時間
- システムがエクスプローラーを起動するのに必要な時間
- システムがデスクトップを準備完了状態にセットアップするのに必要な時間(デスクトップ(Desktop)が準備完了状態にあるということは、Windowsがそのサービスとプロセスの大部分で開始され、ユーザーがビジーカーソルサインを待たずにさまざまなアプリケーションとの対話を開始できることを示します)。
プロセスモニター(Process Monitor)の機能は次のとおりです。
- リアルタイムのファイルシステム、レジストリ(Registry)、およびプロセス/スレッドアクティビティを表示および記録します
- リアルタイムモードで実行することにより、起動時間を記録できます
- Process Monitorを使用すると、システムおよびレジストリアクティビティに関するレポートをフィルタリング、検索、および作成できます。
- システム(System)管理者向けのトラブルシューティングツール
- マルウェアハンティング
プロセスモニターの使用を開始する方法
- ProcessMonitorをインストール(Monitor)する必要はありません。zipアーカイブをダウンロードする必要があります。ファイルを解凍したら、Procmon.exeを実行してアプリケーションを起動できます。
- ツールを初めて実行するとき、ユーザーはエンドユーザー使用許諾契約書(End User License Agreement)(EULA)に同意するよう求められます。一度受け入れられると、同じプロファイルに対して再び表示されることはありません。
- (Simply)右クリックオプションを使用して、ツールをタスクバーに固定するだけです。ワンクリックでプロセス(Process)モニターを起動するのは簡単です。
プロセスモニターのユーザーインターフェイス(Process Monitor User Interface)
UIウィンドウが開くとすぐに、ツールはレジストリ(Registry)、ファイル(Files)、およびProcess/Threadアクティビティに関する情報のキャプチャを開始します。UIは、大量の情報を含むスプレッドシートを思い出させます。収集されたデータを並べ替えるためにユーザーが適用できるフィルターがあります。
メインウィンドウに、いくつかの有用なヘッダーの下に分類された情報とともに、増え続けるプロセスのリストが表示されます。
プロセスモニターを使用して(Process Monitor)再起動サイクル(Reboot Cycle)トレースを記録する方法
以下の手順に従って、システムの再起動サイクルを追跡します。
解凍したフォルダから「ProcMon」という名前のファイルを見つけて、をクリックします。
[プロセスモニターフィルター]インターフェイスが表示されたら、[リセット]ボタンをクリックしてフィルターをデフォルト値にリセットし、[OK]ボタンをクリックします。
次に、ファイルメニューの[キャプチャ(Capture)]ボタンをクリックして、次のように現在のリアルタイムトレースを停止します。
注:(Note: )再起動とログオンの分析に必要のないいくつかのイベントをトレースからフィルタリングし、トレースを非常に小さいサイズに縮小することをお勧めします。以下に、不要なイベントを除外するプロセスについて説明します。
ProcMonアイコンバーで、次のカテゴリのイベントの選択を解除します。(ProcMon)
- ネットワークイベントを表示する
- ファイルシステムアクティビティの表示
- レジストリアクティビティを表示する
次に、プロセス(Process)モニターを閉じて、コンピューターを再起動します。
ディスク容量を節約したい場合は、システムが起動したらログオンします。次に、プロセスモニター(Process Monitor)を起動して停止します。トレースを保存します。これにより、過剰なディスク容量が消費されないようになります。
つまり、これは、 ProcessMonitor(Process Monitor)を使用してトレースを記録する方法についてでした。それでは、このトレースを分析する方法を見てみましょう。
読む(Read):Windowsで起動時間または起動時間を測定するフリーウェア(Freeware to measure Boot or Startup Time in Windows)。
プロセスモニター(Process Monitor)を使用して再起動サイクルトレースを分析する方法
- システムが起動したら、ログオンしてSysinternalsのプロセスモニターを起動します。
- 上記のようにフィルターをリセットし、[OK]をクリックします。
- 現在のトレースを保存するように求めるダイアログボックスが表示されます。トレースをフォルダに保存します。
- これで、このブートトレースが利用可能になり、ProcessMonitorにも表示されます。
- 次に、「ツール」をクリックし、次に「プロセスツリー」をクリックします。
- ここで、左端の列の最初の項目「アイドル」をクリックして、時計の時刻をメモしておきます。
- もう一度(Again)「ツール」をクリックしてから「プロセスツリー」をクリックします。左端にある「Logonui.exe」オプションを探し、以下に示すように時刻に注意しながらクリックします。
アイドル時間とLogonui.exe時間の両方の記録された時間の違いは、コンピューターの起動とログオン資格情報の間の時間差です。 (The difference between both the noted time that is between Idle time and Logonui.exe time is the time gap between computer startup and logon credentials. )
上記は、 (Above)ProcessMonitorで再起動サイクルタイムがどのように評価されるかについての説明です。それでは、 Userinit.exe(Userinit.exe)の重要性を理解しましょう 。
' Userinit.exeは、ユーザーの資格情報が確認された場合に起動されるプロセスであり、ユーザーのシェルの起動、デスクトップの起動、および重要なマーカー「デスクトップの使用準備完了」につながる一連のイベントを開始します。'Userinit.exe'プロセスは比較的近いはずですが、'前述のプロセス'Logonui.exeの下にあります。'Userinit.exe'プロセスを開始するための時刻に注意してください。'Userinit.exe'と'Procmon.exe'の開始のクロック時間の違いは、おおよそその特定のユーザーの全体的なログオン時間です。
プロセス(Process)モニターを使用して、それぞれの時間を測定するのは非常に簡単です。
Process Monitorは、8KBまたは8192バイトを使用して再起動時間を監視します。また、その( uses just 8KB or 8192 bytes to monitor the reboot time. Also, its) 強力なフィルタリング機能では、「プロセス開始」イベントのみを収集する必要があります。 ( powerful filtering capability requires just “”process start” events to be collected. )したがって、全体的なログオンおよび再起動のトレース統計は、トレースキャプチャの影響を受けません。(overall logon and reboot trace statistics are not affected by the trace capture.)
これは、同じ目的で設計された他のすべてのツールよりも優れている、プロセスモニターの特別な機能の1つです。(This is one of the special features of Process Monitor that makes it outstanding from all other tools designed for the same purpose.)
その他の機能(Other features)
- プロセスモニター(Process Monitor)を使用すると、パラメーターに従ってデータをキャプチャできます。この機能は、他のツールでは使用できません。
- 以前に収集されたデータは、新しいクエリの後でも保持されます。
- 各操作のスレッドスタックをキャプチャして分析することにより、根本的な原因を検出できます
- プロセスの詳細には、イメージパス、コマンドライン、ユーザー、およびセッションIDが含まれます
- 列(Columns)は構成可能–移動、非表示、または表示できます
- 任意のデータフィールド用の広範なフィルター
- プロセス(Process)ツリーは、トレース内のすべてのプロセスの関係を示します。
- 検索をキャンセルする可能性
- すべての操作の起動(Boot)時間ログ
- 高度な(Advanced)ロギングアーキテクチャは、数千万のキャプチャされたイベントとギガバイトのログデータに拡張できます
- さまざまなProcessMonitor(Process Monitor)インスタンスで使用するためにネイティブログ形式のデータを保存する機能
[ツール]をクリックして、[(Tools)システム(System)の詳細]、 [プロセスアクティビティの概要](Process Activity Summary)、[ファイルの概要(File Summary)] 、 [レジストリの概要](Registry Summary)などの他の便利なタブのセットから選択します。
スクリーンショットを参照してください。
プロセス(Process)アクティビティの概要も表示されます。
Process Monitorの唯一の欠点は、初心者ユーザーが使用するのが少し複雑なことです。ほとんどのユーザーは、ツールの使用が難しいと感じ、ツールの動作を理解するために時間を費やす必要があるかもしれません。
ITエキスパート、システム管理者、またはテクノロジーオタクは、 (Systems)ProcessManagerの機能を利用するのに最適です。
Process Monitorをダウンロードするには、docs.microsoft.comにアクセスしてください。詳細については、TechNetをご覧ください。
Process Manager lets you measure computer reboot times and more
Aѕ а Windows υser, at some point in timе, you do feel concerned about the speed of your machine. It could be about how quick does your system responds whіle logging in or how fast іt runs to aсcomplish usual tasks. To find еxactly what the programs running on your PC are doing you need to install a monitoring tool and this is where Sysinternals Process Monitor tool comes in use.
Use Process Monitor to measure reboot & logon times
Although there are several monitoring tools for Windows, Process Monitor offers advanced diagnostics and tackles various troubleshooting scenarios. It has been developed to monitor the system right from its starting phase and provides useful information such as:
- Time required by the system to display logon screen
- Time required by the user to enter the credentials
- Time required by the system to start the Explorer
- Time required by the system to set up the desktop in a ready state (Desktop is in a ready state indicates that Windows has started with the majority of its services and processes and the user can start interacting with various applications without waiting for a busy cursor sign)
The features of Process Monitor are as follows:
- Display as well as record real-time file system, Registry, and process/thread activity
- It can record booting time by running in real-time mode
- Using Process Monitor, you can filter, search and create reports about system and registry activities
- Troubleshooting tool for the System admins
- Malware hunting
How to start using Process Monitor
- Process Monitor does not require installation. You have to download a zip archive. Once you extract the files, you can run Procmon.exe to launch the application.
- When the tool is run for the first time, the user will be asked to accept the End User License Agreement (EULA). Once accepted it would never be displayed again for the same profile.
- Simply pin the tool to the taskbar with right click option. It would be easy to start the Process monitor with just one click.
Process Monitor User Interface
As soon as the UI window opens, the tool starts capturing information about Registry, Files and Process/Thread activity. The UI reminds you of a spreadsheet with a massive outlay of information. There are filters that users can apply to sort the collected data.
You will see the growing list of processes in the main window with information categorized under several useful headers.
How to record a Reboot Cycle trace with Process Monitor
Follow the below-mentioned steps to trace the reboot cycle of your system:
Locate the file named “ProcMon” from the unzipped folder and click.
Once you see the Process Monitor Filter’ interface click on the ‘Reset’ button to reset filters to default values, and then click the ‘OK’ button.
Now, click on the Capture button in the file menu to stop the current real-time trace as shown:
Note: It is advisable to filter some events from the trace that are not required in analyzing reboot and logon and reduce the trace to very small size. Mentioned below is the process to filter out the unwanted events.
On the ProcMon icon bar de-select the following categories of events:
- Show Network Events
- Show File System Activity
- Show Registry Activity
Now close the Process monitor and restart the computer.
If you wish to save the disk space, then log on once your system initiates, Now, start the Process Monitor and stop it. Save the trace. This will ensure that an excessive amount of disk space is not consumed.
So, this was about how we can record the trace using Process Monitor. Now, let us see how to analyze this trace.
Read: Freeware to measure Boot or Startup Time in Windows.
How to analyze the reboot cycle trace with Process Monitor
- Once the system starts, logon and start the Sysinternals’ Process Monitor.
- Now reset the filter as mentioned above and click Ok.
- A dialog box will ask you to save the current trace. Save the trace in a folder.
- Now, this boot trace will be available and even displayed in Process Monitor.
- Next, click on “Tools” and then on “Process Tree”.
- Here, click on “Idle” the first item in the leftmost column and keep the note of the time on the clock.
- Again click on “Tools” and then on “Process Tree”. Look for the option “Logonui.exe” in the leftmost and click on it while noting the clock time as shown below.
The difference between both the noted time that is between Idle time and Logonui.exe time is the time gap between computer startup and logon credentials.
Above was an explanation of how reboot cycle time is evaluated with Process Monitor. Now, let’s understand the significance of Userinit.exe.
‘Userinit.exe is the process that is launched if the user’s credentials are verified, and initiates the subsequent chain of events leading to the user’s shell starting, desktop starting, and the important marker “desktop ready to use”. The ‘Userinit.exe’ process should be relatively close but under’ the previously noted process ‘Logonui.exe. Note the clock time for starting of the ‘Userinit.exe’ process. The difference in clock time between starting of ‘Userinit.exe’ and ‘Procmon.exe’ is roughly that particular user’s overall logon time.
It is quite easy to measure respective times using Process monitor.
Process Monitor uses just 8KB or 8192 bytes to monitor the reboot time. Also, its powerful filtering capability requires just “”process start” events to be collected. Thus overall logon and reboot trace statistics are not affected by the trace capture.
This is one of the special features of Process Monitor that makes it outstanding from all other tools designed for the same purpose.
Other features
- Process Monitor allows you to capture data according to your parameters. This feature is not available with other tools.
- Previously collected data remains with you even after new queries.
- By capturing and analyzing thread stacks for each operation, you can detect the root cause
- Process details include image path, command line, user and session ID
- Columns are configurable – They can be moved, hidden or shown
- Extensive filters for any data field
- Process tree shows the relationship of all processes in a trace.
- Possibility to cancel search
- Boot time logging for all operations
- Advanced logging architecture scales to tens of millions of captured events and gigabytes of log data
- Ability to save native log format data for use in different Process Monitor instances
Click on Tools to choose from the other set of useful tabs like System details, Process Activity Summary, File Summary, Registry Summary and more.
Refer the screenshots for reference.
You can also see the Process activity summary.
The only drawback of Process Monitor is that it is a bit complicated for the novice user to use. Most users may find it challenging to use the tool and may have to invest time in understanding how it works.
IT experts, Systems admins or technology geeks are best suited to utilize the features of Process Manager.
To download Process Monitor visit docs.microsoft.com. For more details visit TechNet.