8 Tools for Troubleshooting Windows 8


Published on

More info on http://techdays.be.

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

8 Tools for Troubleshooting Windows 8

  1. 1. AgendaEvent Tracing for WindowsPerformance MonitorNetwork MonitorResource MonitorUser–mode DebuggerKernel–mode DebuggerWindows Performance ToolkitPerfView
  2. 2. Event Tracing for WindowsA high performance, low overhead and scalable tracing framework that isbuilt into the system and is available for both applications and driversAbility to configure tracing dynamically which avoids having to restart thesystem or the application to begin capturing so suitable in productionMost operations throughout the system that are of interest to performanceare fully instrumented, e.g. process and thread activity, registry I/O, diskI/O, memory management
  3. 3. Performance MonitorQueries performance counters that measure system state or activity forcurrent values that are read at specific intervalsPerformance counters are included in the operating system and can beextended by third party applications by registering performance DLLsAble to collect event trace data from trace providers that report actions orevents and can combine multiple trace providers into a single session
  4. 4. Network MonitorA protocol analyzer that enables you to capture, view, and to analyzenetwork data in a graphical formatAvailable as a separate download from http://www.microsoft.com/en-us/download/details.aspx?id=4865Supports a set of parsers to analyze protocols released under the MSDNOpen Specifications initiative as well as open standard protocolsContains support for third–party analyzers and plugins
  5. 5. Resource MonitorAllows the viewing of CPU, memory, disk and network resources which isuseful for identifying the highest resource consumers by individual typeAble to display the wait chain tree to show which processes are using orwaiting to use a resource that is being used by another processAbility to end, suspend and resume processes as well as to start, stopand restart Windows services
  6. 6. User-mode DebuggerIncluded with the Debugging Tools for Windows as WinDbg, ntsd and cdbThe debugger can be configured to attach to a running process, spawn anew process or open a crash dump for post–mortem analysisSupport for noninvasive debugging which minimizes the debuggersinterference with the target application and is useful for situations wherethe application or debugging interface is not responding
  7. 7. Kernel-mode DebuggerIncluded with the Debugging Tools for Windows as WinDbg and kdSupported transports include a serial, USB or IEEE 1394 cable, namedpipes, over–the–network and local mode as well as kernel memorydumpsThe system must be started in debugging mode which is configurable bymodifying the boot configuration database, e.g. bcdedit /debug on
  8. 8. Windows Performance ToolkitDesigned to capture and analyze a wide range of performance problemsincluding application and system resource utilizationAvailable as part of the Windows Assessment and Deployment Kit (ADK)from http://www.microsoft.com/en-us/download/details.aspx?id=30652The three primary tools of interest are XPerf, the Windows PerformanceRecorder and the Windows Performance Analyzer
  9. 9. PerfViewA performance analysis tool that assists with isolating CPU and memoryrelated performance issues by utilizing Event Tracing for WindowsAvailable as a separate download from http://www.microsoft.com/en-us/download/details.aspx?id=28567Used internally at Microsoft by a number of groups and is the primaryperformance investigation tool utilized by the .NET CLR developmentteamContains support for managed, native and mixed mode code analysis