tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1958
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ange2204 Ange2204 ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    2
    Hallo zusammen!
    Ich möchte eine Art Server Überwachung schreiben. Soweit läuft auch alles ganz gut. Ich kann Prozesse auslesen plus die CPU-Auslastung. Das einzige Problem welches dabei auftritt ist die Zeit. Das ganze dauert viel zu lange. Das Programm braucht mindestens eine Minute um diese Dinge auszulesen. Wüsstet ihr etwas, was den ganzen Vorgang beschleunigen würde?
    Hier ist die Methode, welche die CPUAuslastung ausliest

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    public static byte CPU()
            {
                ManagementPath mp = new ManagementPath("Win32_Processor");
                byte Usage = 0;
                try
                {
                    ManagementClass mc = new ManagementClass(mp, null);
                    ManagementObjectCollection procs = mc.GetInstances();
                    foreach(ManagementObject mo in procs)
                    {
                        string DeviceID = "";
                        
                        foreach(PropertyData pd in mo.Properties)
                        {
                            if(pd.Name == "DeviceID")
                                DeviceID = pd.Value.ToString();
                            if(pd.Name == "LoadPercentage")
                                Usage = Convert.ToByte(pd.Value.ToString());   
                        }
                    }
                }
                catch(Exception ex)
                {
                  Console.WriteLine(ex.Message);
                }
                return Usage;
            }
    Geändert von Ange2204 (26.11.07 um 09:51 Uhr) Grund: Fehler im Quellcode
     

  2. #2
    ingop ingop ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    27
    Hallo Ange ,

    das Prob hatten offensichtlich noch andere .
    Hoffe der Link hilft Dir weiter .

    http://www.dotnet247.com/247referenc...53/269019.aspx

    Gruß Ingo
     

Ähnliche Themen

  1. Prozesse überwachen
    Von Freaky_09 im Forum .NET Application und Service Design
    Antworten: 7
    Letzter Beitrag: 02.12.09, 12:17
  2. per batch killlist.tx auslesen und prozesse beenden
    Von h4rDB4LL3R im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 28.11.06, 20:27
  3. PID eines Prozesse mit PHP auslesen
    Von h4dhunTer im Forum PHP
    Antworten: 4
    Letzter Beitrag: 22.10.06, 13:12
  4. Aktive Anwendungen/Prozesse auslesen
    Von Kangaxx im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 19.10.05, 17:49
  5. Prozesse des Taskmanagers auslesen
    Von miccook im Forum Java
    Antworten: 1
    Letzter Beitrag: 11.01.05, 14:21