// (c) 2007 Richard Grimes // www.grimes.demon.co.uk using System; using System.Diagnostics; class App { static void Main() { PerformanceCounterCategory[] cats = PerformanceCounterCategory.GetCategories(); foreach (PerformanceCounterCategory cat in cats) { Console.WriteLine(cat.CategoryName); string[] instances = cat.GetInstanceNames(); foreach (string instance in instances) { Console.WriteLine("\t" + instance); } } } }