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 size,Gen 1 heap size,Gen 2 heap size,Large 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. 而后咱们能够在VS中F5运行咱们的网站(确保在建立网站的时候是以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