Tracking real time threads. Windows PowerShell (free and used by admins and within AD, Exchange, IIS and etc.) is the Windows admin's automation tool. One can use PowerShell for tracking Apache processes, use httpd.exe, php, perl whatever. But for here one is using notepad so all Windows users with Windows PowerShell can play along. The below is in a PowerShell console window (like cmd). PS > notepad PS > notepad PS > $theProcesses = [System.Diagnostics.Process]::GetProcessesByName("notepad") PS > $theProcesses Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 53 5 1904 8152 77 0.06 1944 notepad 53 5 1896 8260 77 0.05 3400 notepad PS > $theProcesses[0].Threads BasePriority : 8 CurrentPriority : 10 Id : 2200 IdealProcessor : PriorityBoostEnabled : True PriorityLevel : Normal PrivilegedProcessorTime : 00:00:00.0312002 StartAddress : 2009171824 StartTime : 3/7/2009 1:07:54 PM ThreadState : Wait TotalProcessorTime : 00:00:00.0624004 UserProcessorTime : 00:00:00.0312002 WaitReason : UserRequest ProcessorAffinity : Site : Container : Notice the start time above, well try this PS > $theProcesses[0].Threads[0].StartTime Saturday, March 07, 2009 1:07:54 PM Just keep repeating or automate this in a name.ps1 file for current results! Perhaps more later like TCP results, charting, process stats (and what is needed?) examples! Express your personality in color! Preview and select themes for Hotmail®. See how. |