Mega Code Archive

 
Categories / C# / Development Class
 

List Process

using System; using System.Diagnostics; public class ListProcs {    public static void Main()    {       int totMemory = 0;       Console.WriteLine("Info for all processes:");       Process[] allProcs = Process.GetProcesses();       foreach(Process thisProc in allProcs)       {          string procName = thisProc.ProcessName;          DateTime started = thisProc.StartTime;          int procID = thisProc.Id;          int memory = thisProc.VirtualMemorySize;          int priMemory = thisProc.PrivateMemorySize;          int physMemory = thisProc.WorkingSet;          totMemory += physMemory;          int priority = thisProc.BasePriority;          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("    virtual memory: {0}", memory);          Console.WriteLine("    private memory: {0}", priMemory);          Console.WriteLine("    physical memory: {0}", physMemory);       }       Console.WriteLine("\nTotal physical memory used: {0}", totMemory);    } }