Serverlast auslesen unter Windows

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Serverlast auslesen unter Windows

    Hi,

    ich suche schon seit einiger Zeit nach einer Möglichkeit, die Auslastung des Webservers (CPU, Speicher, vll auch Bandbreite etc...) auszulesen.
    Bis jetzt bin ich aber nur über Lösungen für Linux gestoßen.

    Hat vielleicht jemand ein Script oder einen Denkanstoß für mich? Ich habe vollen Adminzugriff auf den Server, falls das notwendig sein sollte.

    Grüße,
    Xer0

  • #2
    ich hätte das was für java:
    http://www.javaworld.com/javaworld/j...-1108-cpu.html

    Kommentar


    • #3
      hmmm... ist schwierig das in php zu integrieren.
      Es gibt eine DLL für mIRC, die Systemdaten auslesen kann.
      Kennt die zufällig jemand und ist es möglich die irgendwie zu nutzen?

      Kommentar


      • #4
        Prinzipiell kommst du über WMI an so ziemlich alle System Statistiken dran. Laufende Prozesse, Last, Speicherauslastung.

        PHP-Code:
        $wmi = new COM("WinMgmts://"); 
        Siehe hier und hier

        EDIT:

        Vielleicht auch noch interessant

        Zuletzt geändert von hhcm; 15.10.2007, 09:04.
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          Vielen Dank hhcm!
          ich werd das später mal ausprobieren, wenn der server wieder online ist!

          Kommentar


          • #6
            Habs geschaft!
            Lösung für die Suchfunktion:
            PHP-Code:
            <?php
            ini_set
            ("com.allow_dcom","0");
            ini_set("com.autoregister_typelib","0");
            ini_set("com.autoregister_verbose","0");
            ini_set("com.autoregister_casesensitive","1");
            ini_set("com.typelib_file","");
            $wmi=new COM('winmgmts://');
            $processor=$wmi->ExecQuery("SELECT * FROM Win32_Processor");
            foreach(
            $processor as $obj){
                
            $cpu_load_time=$obj->LoadPercentage;
            }

            $sys=$wmi->ExecQuery("SELECT * FROM Win32_OperatingSystem");
            foreach(
            $sys as $obj){
                
            $mem_max=$obj->TotalVirtualMemorySize;
                
            $mem=$obj->FreePhysicalMemory;
            }
            echo 
            "CPU Load: ".$cpu_load_time."%<br>";
            echo 
            "Memory Load: "$mem_max-$mem ."/"$mem_max ."KBytes<br>";
            ?>
            Zuletzt geändert von Xer0; 16.10.2007, 00:12.

            Kommentar


            • #7
              Die beiden foreach-Schleifen machen irgendwie keinen Sinn oO;

              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
              Wie man Fragen richtig stellt

              Kommentar


              • #8
                Original geschrieben von ghostgambler
                Die beiden foreach-Schleifen machen irgendwie keinen Sinn oO;
                Also ich finde ein foreach in einem Multiprozessorsystem ziemlich sinnvoll.

                EDIT:

                Das überschreiben ist allerdings sinnfrei :P

                gruss Chris

                [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                Kommentar


                • #9
                  stimmt... hast irgendwie recht ^^

                  Kommentar

                  Lädt...
                  X