Serverlast auslesen unter Windows

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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?

      Comment


      • #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

        Last edited by 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]

        Comment


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

          Comment


          • #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>";
            ?>
            Last edited by Xer0; 16-10-2007, 00:12.

            Comment


            • #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

              Comment


              • #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]

                Comment


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

                  Comment

                  Working...
                  X