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