Como ingenieros de troubleshooting en aplicaciones funcionales, uno de os dificultades más comunes son os hangs de las mismas ( No responde, muy lento, crasheó ). Lo primero que debemos revisar es que proceso está consumiendo demasiada memoria. Existe un artículo de Microsoft que se llama ProcessExplorer, el cual te ayuda a visualizar estos valores de memoria fisica, virtual, paginación, etc por proceso. En este post es muy sencillo sacar felicidad información desde C# .NET, veamos como: Código Se crea una clase para guardar la info de cada proceso. publi classProcessData publi Int32 Id { setpublic String Name { setpubli Int64 WorkingSet { setpubli Int32 HandleCount { setpubli Int32 Threads { setpubli Int64 PrivateMemory { setpubli Int64 VirtualMemorySize { setpubli Int64 NonpagedSystemMemorySize { setUtilizamos la libreria using System.Diagnostics para hacer consultas de todos os procesos que estén en el servidor o PC. privat void button1_Click( object sender, RoutedEventArg var processes = n Li ProcessData >(); foreac var process Process. GetProcesses() var data = newProcessData                 data.Id = process.Id;                 data.Name = process.ProcessName;                 data.WorkingSet = process.WorkingSet64;                 data.HandleCount = process.HandleCount;                 data.PrivateMemory = process.PrivateMemorySize64;                 data.VirtualMemorySize = process.VirtualMemorySize64;                 data.NonpagedSystemMemorySize = process.NonpagedSystemMemorySize64;                 data.Threads = process.Threads.Count;                 processes.Add(data);             dataGrid1.DataContext = processes;