Página principal » cómo » Obtener una lista de procesos en ejecución en C #

    Obtener una lista de procesos en ejecución en C #

    El espacio de nombres System.Diagnostics contiene funciones que le permiten administrar procesos, subprocesos, registros de eventos e información de rendimiento..

    El objeto System.Diagnostics.Process le brinda acceso a la funcionalidad que le permite administrar los procesos del sistema. Utilizaremos este objeto para obtener una lista de los procesos en ejecución..

    Agregue esta línea a su lista de uso:

    utilizando System.Diagnostics;

    Ahora puede obtener una lista de los procesos con el método Process.GetProcesses (), como se ve en este ejemplo:

    Process [] processlist = Process.GetProcesses ();

    foreach (Procesar el proceso en la lista de procesos)
    Console.WriteLine ("Proceso: 0 ID: 1", theprocess.ProcessName, theprocess.Id);

    Algunas propiedades interesantes del objeto Process:

    p.StartTime (muestra la hora en que se inició el proceso)
    p.TotalProcessorTime (muestra la cantidad de tiempo de CPU que ha tomado el proceso)
    P.Hilos (da acceso a la colección de hilos en el proceso)

    El framework .NET realmente hace las cosas simples!