// (c) 2007 Richard Grimes // www.grimes.demon.co.uk using System; using System.Diagnostics; using System.Threading; class App { static void Main(string[] args) { if (args.Length < 1) return; while (!PerformanceCounterCategory.InstanceExists(args[0], "Process")) { Thread.Sleep(0); } Console.WriteLine("Found {0}", args[0]); try { using (PerformanceCounter time = new PerformanceCounter("Process", "% User Time", args[0])) { while (true) { float val = time.NextValue(); if (val == 0) continue; Console.WriteLine(val); } } } catch(InvalidOperationException){} } }