
{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);
}
}