Windows性能計數器應用(PART2)

Windows性能計數器應用(PART1)

2.2 CategoryName:內存

PerformanceCounter("Memory", "Available MBytes", null);

這可衡量正在運行的進程可用的物理內存量(以兆字節爲單位)。如果該值小於總物理RAM的5%,則意味着內存不足,這會增加分頁活動。

PerformanceCounter("Memory", "Committed Bytes", null);

它顯示無需擴展分頁文件即可提交的虛擬內存量(以字節爲單位)。承諾內存是物理內存,它在磁盤頁面文件上保留了空間。每個物理驅動器上可以有一個或多個頁面文件。如果擴展分頁文件,則此限制會相應增加。

PerformanceCounter("Memory", "Commit Limit", null);

顯示無需擴展分頁文件即可提交的虛擬內存量(以字節爲單位)。它在磁盤頁面文件上保留了空間。每個物理驅動器上可以有一個或多個頁面文件。如果擴展分頁文件,則此限制會相應增加。

PerformanceCounter("Memory", "% Committed Bytes In Use", null);

顯示了內存\提交的字節數與內存\提交限制的比率。內存是正在使用的物理內存,已在分頁文件中爲其保留了空間,以便可以將其寫入磁盤。提交限制由頁面文件的大小確定。如果頁面文件被放大,則提交限制增加,並且比率減小。

PerformanceCounter("Memory", "Pool Paged Bytes", null);

它顯示頁面緩衝池的大小(以字節爲單位)。內存\池分頁字節的計算與進程\池分頁字節的計算不同,因此它可能不等於進程(_Total)\池分頁字節。

PerformanceCounter(“ Memory”,“ Pool Nonpaged Bytes”,null);

它顯示了非頁面緩衝池的大小(以字節爲單位)。內存\池非分頁字節的計算方式與進程\池非分頁字節的計算方式不同,因此它可能不等於進程(_Total)\池非分頁字節。

PerformanceCounter(“ Memory”,“ Cache Bytes”,null);

它顯示了系統緩存駐留字節,系統驅動程序駐留字節,系統代碼駐留字節和池分頁駐留字節的值之和。

2.3 CateroryName:PhysicalDisk

PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total");

PerformanceCounter("PhysicalDisk", "Disk Write Bytes/sec", "_Total");

它捕獲在寫或讀操作期間發送到磁盤(寫)和從磁盤取回(讀)的字節總數。

PerformanceCounter("PhysicalDisk", "Avg. Disk sec/Read", "_Total");

PerformanceCounter("PhysicalDisk", "Avg. Disk sec/Write", "_Total");

它捕獲從磁盤讀取數據/向磁盤寫入數據的平均時間(以秒爲單位)。

PerformanceCounter("System", "Context Switches/sec", null);

當內核將處理器從一個線程切換到另一個線程時,例如,當優先級高於運行線程的線程準備就緒時,就會發生上下文切換。上下文切換活動很重要,原因有幾個。獨佔處理器的程序會降低上下文切換的速度,因爲它不會爲其他進程的線程留出太多的處理器時間。高上下文切換率意味着處理器被重複共享,例如,被許多具有相同優先級的線程共享。高上下文切換率通常表示存在太多線程爭奪系統上的處理器。System \ Context Switches / sec 計數器報告系統範圍的上下文切換。

Windows性能計數器應用(PART1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章