Showing posts with label Performance. Show all posts
Showing posts with label Performance. Show all posts

Sunday, June 16, 2013

Performance Monitor – Detailed Report View

The Windows Performance Monitor is a performance monitoring tool, which comes along with the windows operating system. The Performance Monitor tool provides various performance counters and factors which can be used to analyze and determine the performance of a system on a whole or that of a specific process over a specific period of me.

The Performance Monitor displays the details captured by the counter is different formats like Line Graph, Histogram and a Detailed Report view.

To change the output view to detailed report view, click on the report menu and select the Report option as below.

Performance Monitor - Histogram Report View

The Windows Performance Monitor is a performance monitoring tool, which comes along with the windows operating system. The Performance Monitor tool provides various performance counters and factors which can be used to analyze and determine the performance of a system on a whole or that of a specific process over a specific period of me.

The Performance Monitor displays the details captured by the counter is different formats like Line Graph, Histogram and a Detailed Report view.

To change the output view to Histogram view, click on the report menu and select the Histogram bar as below.


Performance Monitor – Windows Application

The Windows Performance Monitor is a general purpose performance monitoring tool which can be used to monitor performance of windows and web applications. The tool can be customized to monitor specific parameters like Memory Utilization, CPU Utilization, Disk I/O etc of the system at any given point of time or over a specific time interval.

In this post we shall see on how to use the Performance Monitor tool monitor performance of a Windows application based on memory utilization of the application. This is just one of the counters, there a hundreds of such counters which can be used to measure various parameters of the application.

To measure the memory utilization of the application, use the following steps to configure the Performance Counter.

Performance Monitor – Asp.Net Requests profiling

The Windows Performance Monitor is a general purpose performance monitoring tool which can be used to monitor performance of windows and web applications. The tool can be customized to monitor specific parameters like Memory Utilization, CPU Utilization, Disk I/O etc of the system at any given point of time or over a specific time interval.

In this post we shall see on how to use the Performance Monitor tool monitor performance of an Asp.Net application based on the number of requests processed per second. This is just one of the counters, there a hundreds of such counters which can be used to measure various parameters of an Asp.Net application.

To measure the number of request processed by Asp.Net per second, use the following steps to configure the Performance Counter.

Advantages of Performance Monitor

The Windows Performance Monitor is the first and basic Performance Monitoring tool used by any developer or system admin, since is it part of the Windows operating system, needs to download or installation it is per-build when you install Windows.

The following are the advantages of the Performance Monitor Tool

What is a Performance Monitor?

The Windows Performance Monitor is a performance monitoring tool, which come along with the windows operating system. The Performance Monitor tool provides various performance counters and factors which can be used to analyze and determine the performance of a system on a whole or that of a specific process over a specific period of me.

Performance Monitor can be started by typing the command PerfMon in the Run window. The tool can also be opened from the control panel as follows.

PerfView – JIT Status Report

The PerfView is a performance analysis tool from Microsoft, the tool can be used to analyze application performance of both Windows and Web based applications. In this post we shall see on how to analyze the data about the runtime JIT compiler, to determine the code and utilization of the application. This report provides details about the size of the JIT and Native code for every function / method in the application. This will help us to determine any oversized methods and fix it by breaking them appropriately.

To analyze the JIT Status of an application follow the below steps.

PerfView – GC Heap Allocation Report

The PerfView is a performance analysis tool from Microsoft, the tool can be used to analyze application performance of both Windows and Web based applications. In this post we shall see on how to analyze the data about Heap, to determine the GC Heap Allocation of the application.

To analyze the GC Heap Allocation of an application follow the below steps.

PerfView – DISK I/O Stack Report

The PerfView is a performance analysis tool from Microsoft, the tool can be used to analyze application performance of both Windows and Web based applications. In this post we shall see on how to analyze the data about DISK I/O, to determine the Disk Utilization of the application.

To analyze the DISK I/O Utilization of an application follow the below steps.

PerfView – CPU Stack Report

The PerfView is a performance analysis tool from Microsoft, the tool can be used to analyze application performance of both Windows and Web based applications. In this post we shall see on how to analyze the data about CPU usage, to determine the CPU Utilization of the application.

To analyze the CPU Utilization of an application follow the below steps.

PerfView - Managed Stack Snapshot Report

The PerfView is a performance analysis tool from Microsoft, the tool can be used to analyze application performance of both Windows and Web based applications. In this post we shall see on how to analyze the data from the Managed Stack, to determine the memory utilization of the application.

To analyze the Memory utilization and Stack details of an application follow the below steps.

PerfView - Managed Heap Snapshot Report

The PerfView is a performance analysis tool from Microsoft, the tool can be used to analyze application performance of both Windows and Web based applications. In this post we shall see on how to analyze the data from the Managed Heap, to determine the memory utilization of the application.

To analyze the Memory Utilization and Heap details of an application follow the below steps.

Advantages of PerfView

PerfView is a performance analysis tool, developed by the Microsoft Performance Team to debug and analyze memory and CPU related performance issues.

PerfView has the following advantages.

What is PerfView

PerfView is a performance analysis tool, developed by the Microsoft Performance Team to debug and analyze memory and CPU related performance issues.  It is a light weight component that makes sure that running the tool is not an overhead to the server or workstation.

PerfView tool is very handy, it does not need any installation and configurations to be done, you can just download and start working on it with a single click.

PerfView uses the following sources of information to do its analysis.

Friday, June 14, 2013

CLR Profiler – Object Allocation Report for a Web Application

The CLR Profiler provides various types of reports which help in determining the performance of the application and tuning it. The “Object Allocation” report shows the structure of the Managed heap, when the application was executing.

To view the “Object Allocation” report, use the following steps.

CLR Profiler – Object Aging report for an Asp.Net Web Application

The CLR Profiler provides various types of reports which help in determining the performance of the application and tuning it. The “Histogram by Age” report shows the object allocating aging report which shows the object allocation across time intervals.

To view the “Histogram by Age” report, use the following steps.

CLR Profiler – Analyzing Object Memory Allocation for a Web Application

The CLR Profiler provides various types of reports which help in determining the performance of the application and tuning it. The “Histogram Allocated Types” report shows the various types of objects which were created and allocated during the execution of the application. This report shows you on the share of object allocation to the Small Object Head and the Large Object Heap.

To view the “Histogram Allocated Types” report, use the following steps.

Using CLR profiler to Profile an Asp.Net Web Application

The CLR Profiler can be used to profiler your windows / web application. The CLR Profiler provides useful inputs in how the application is executed in the underlying runtime environment.

Before you profile your application using the CLR Profiler make sure that you are using the correct version of the CLR Profiler which matches with the version of the framework which was used to develop the application. Also make sure to select the format of the CLP Profiler 32/64 bit based on how you developed your application.

Once you selected the correct CLR Profiler, use the following steps to profile your web application.

CLR Profiler – Call Tree Report for a Windows Application

The CLR Profiler provides various types of reports which help in determining the performance of the application and tuning it. The “Call Tree” report shows the object allocations done to the Heap over a specific time period.

To view the “Call Tree” report, use the following steps.

CLR Profiler – Timeline Graph Report for a Windows Application

The CLR Profiler provides various types of reports which help in determining the performance of the application and tuning it. The “Timeline Graph” report shows the object allocations done to the Heap over a specific time period.

To view the “Timeline Graph” report, use the following steps.