高性能ASP.NET站点构建之监测CLR性能

CLR计数器的使用javascript

咱们使用系统自带的性能监测工具来跟踪和监测垃圾回收器。下面,首先介绍几个经常使用的CLR性能监测计数器,咱们通常查看.NET CLR Memory分类下的计数器:html

Percent Time in GCjava

代表了从上次垃圾回收机制运行以后到如今这段时间内,运行垃圾回收机制所花的时间占总时间的百分比。不要超过10%ide

Gen 0 heap size工具

这个数值不是代表当前托管堆中Gen 0对象所占的大小,而是指:还能够分配的Gen 0对象的大小性能

Gen 1 heap size网站

代表当前Gen 1 对象所占的托管堆的空间大小this

Gen 2 heap sizespa

代表当前Gen 2 对象所占的托管堆的空间大小htm

Large Object Heap size

当前LOH的大小

# Byte in all Heaps

是上面Gen 0 heap sizeGen 1 heap sizeGen 2 heap sizeLarge Object Heap size全部的种和,也就是整个托管堆所占的空间大小

# Gen 0 Collections

从系统开启以后到如今,垃圾回收器回收Gen 0对象的次数

# Gen 1 Collections

从系统开启以后到如今,垃圾回收器回收Gen 1对象的次数

# Gen 2 Collections

从系统开启以后到如今,垃圾回收器回收Gen 2对象的次数

介绍完上面的一些计数器以后,你们能够运行”perfmon”命令,打开性能监测工具。

下面开始介绍CLR Profiler(CLR 透析器)

CLR Profiler

CLR Profiler是微软开发的一个工具,这个工具能够用来检测CLR所占用的内存详情。

你们能够去下面的连接去下载这个工具:

http://www.microsoft.com/downloads/details.aspx?familyid=a362781c-3870-43be-8926-862b40aa0cd0&displaylang=en 

下面的连接详细的讲述这个工具的用法:

http://msdn.microsoft.com/zh-cn/magazine/ee309515.aspx#MtViewDropDownText

在这里,只是简单的介绍一下如何使用,至于详细的操做,还请你们去查看上面给出的连接。使用的步骤以下:

1.       运行CLR Proflie

2.       确保Profiling active, Allocations, Calls都勾选上。以下:

3.       选择File->Profile ASP.NET”.这个操做的背后会中止IIS的运行,而后插入一些指令,而后重启IIS,因此这个工具在生产环境中慎用。

4.       而后咱们能够在VSF5运行咱们的网站(确保在建立网站的时候是以IIS方式来创建站点的,而不是选择文件系统的方式创建)

5.       在界面上面点击Kill ASP.NET”.这个操做的背后会移除以前加入到IIS中的一些监视指令。点击按钮以后,会出现一些界面。这个界面上面显示了Gen0, Gen1 Gen2 ,LOH所占的大小,以下:

 

6.       咱们还能够点击Histogram按钮。这个界面展现了不一样大小以及不一样类型的对象所占的比例。下面对看出,系统中有不少的string对象,也就说,系统中的string类型的对象占据了系统大部分的内存空间。

原文连接:http://www.cnblogs.com/yanyangtian/archive/2011/02/21/1959462.html

相关文章
相关标签/搜索