Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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!");
                }
            }
        }