Get Process property
using System; using System.Diagnostics; public class GetProc { public static void Main() { Process thisProc = Process.GetCurrentProcess(); string procName = thisProc.ProcessName; DateTime started = thisProc.StartTime; int procID = thisProc.Id; int memory = thisProc.VirtualMemorySize; int priMemory = thisProc.PrivateMemorySize; int physMemory = thisProc.WorkingSet; int priority = thisProc.BasePriority; ProcessPriorityClass priClass = thisProc.PriorityClass; TimeSpan cpuTime = thisProc.TotalProcessorTime; Console.WriteLine("Process: {0}, ID: {1}", procName, procID); Console.WriteLine(" started: {0}", started.ToString()); Console.WriteLine(" CPU time: {0}", cpuTime.ToString()); Console.WriteLine(" priority class: {0} priority: {1}", priClass, priority); Console.WriteLine(" virtual memory: {0}", memory); Console.WriteLine(" private memory: {0}", priMemory); Console.WriteLine(" physical memory: {0}", physMemory); Console.WriteLine("\n trying to change priority..."); thisProc.PriorityClass = ProcessPriorityClass.High; priClass = thisProc.PriorityClass; Console.WriteLine(" new priority class: {0}", priClass); } }