public static void displayMenu() { Console.WriteLine(""); while (!Console.KeyAvailable) { Console.WriteLine("Main Menu:"); Console.WriteLine("(1) List processes"); Console.WriteLine("(2) List process attributes"); Console.WriteLine("(3) CPU usage"); Console.WriteLine("(0) Exit program"); int userChoice = Int32.Parse(Console.ReadLine()); switch (userChoice) { case 1: Menu.ListProcesses(); break; case 2: Menu.listProcAttribute(); break; case 3: CalcCPU.CalculateCpu(); break; case 0: Menu.Exit(); break; } } }
public static void listProcAttribute() { Console.WriteLine("Name of attribute: "); string procName = Console.ReadLine(); List <Pattributes> attributeList = new List <Pattributes>(); foreach (var atr in Process.GetProcessesByName(procName)) { try { //CPU usage MISSING Pattributes a = new Pattributes(atr.WorkingSet64, atr.TotalProcessorTime, atr.StartTime); attributeList.Add(a); CalcCPU calcCPU2 = new CalcCPU(); Console.WriteLine("INFO:CPU:{3}, Memory Usage:{0}, Processor Time:{1}, Star Time:{2}", atr.WorkingSet64, atr.TotalProcessorTime, atr.StartTime); } catch (System.ComponentModel.Win32Exception) { Console.WriteLine("Acess Denied!"); } } }