Afficher la liste des processus en cours d’exécution

Author:

Utilitaire,Plateforme:,non,edité
{filelink=17870}

using System;
using System.Diagnostics;

public class AfficherProcessus
{
   public static void Main()
   {
      long mémoireTotale = 0;
      Console.WriteLine("Liste des processus lancées:");

      Process[] toutesProcessus = Process.GetProcesses();
      foreach(Process processus in toutesProcessus)
      {
         int IDProcessus = processus.Id;
         string nomProcessus = processus.ProcessName;
         DateTime tempsLancement = processus.StartTime;
         int priorité = processus.BasePriority;
         long memoireVirt = processus.VirtualMemorySize64;
         long memoireAlloue = processus.PrivateMemorySize64;
         long memoirePhysique = processus.WorkingSet64;
         mémoireTotale += memoirePhysique;

         TimeSpan tempCPU = processus.TotalProcessorTime;

         Console.WriteLine("ID: {0}, Processus: {1}",IDProcessus ,nomProcessus);
         Console.WriteLine("Temps Lancement: {0}", tempsLancement.ToString());
         Console.WriteLine("Priorité: {0}", priorité.ToString());
         Console.WriteLine("Temps CPU: {0}", tempCPU.ToString());
         Console.WriteLine("Mémoire virtuelle: {0}", memoireVirt);
         Console.WriteLine("Mémoire Allouée: {0}", memoireAlloue);
         Console.WriteLine("mémoire physique: {0}", memoirePhysique);
      }

      Console.WriteLine("Mémoire physique en cours d'utilisation: {0}", mémoireTotale);
   }
}

Leave a Reply

Your email address will not be published. Required fields are marked *