我想用PerformanceCounter來檢索Windows上的一些性能細節。我使用了PerformanceCounterCategory.GetCategories方法,並從鏈接中運行示例代碼,該鏈接提供了運行的計算機上可用的所有類別名稱。找出有關PerformanceCounter的信息
我從BlackWasp.co.uk運行代碼,演示瞭如何在示例代碼中使用PerformanceCounter。
我缺少的是constructor需要至少兩個字符串作爲參數counterCategory和counterName。我可以從PerformanceCounterCategory.GetCategories中獲得計數器類別,但是如何設置名稱?
我明白了,我應該使用PerformanceCounterCategory.Create(...)來設置名稱,但是如何將它與我想要監視的指定行爲(如磁盤讀取等)聯繫起來呢?
的示例代碼:
Console.WriteLine("Creating Inventory custom counter");
if (!PerformanceCounterCategory.Exists("Inventory"))
PerformanceCounterCategory.Create("Inventory",
"Truck inventory",
PerformanceCounterCategoryType.SingleInstance,
"Trucks", "Number of trucks on hand");
這種讓我在黑暗中,我不知道在哪裏「卡車庫存」或「卡車」從何而來。
任何人都可以指向正確的方向嗎?有沒有更好的方法來進行性能監控?
那麼如何創建一個性能計數器並將其與有意義的硬件性能聯繫起來呢?
http://social.msdn.microsoft.com/Forums/en-US/37b8b63a-da32-4497-b570-3811a2255dee/how-to-得到-磁盤IO-countersdisk寫時間磁盤讀出時間 - 使用 - CNET?論壇= csharplanguage – Andreas
性能計數器必須先註冊。並且需要有*某種類型的應用程序來設定它們的價值。只有這樣你才能期望能夠閱讀這樣的計數器。你的問題並沒有暗示你照顧到了這些初步步驟。 –