За последние 24 часа нас посетили 93512 программистов и 5611 роботов. Сейчас ищут 2914 программистов ...

Как проверить текущую нагрузку на процессор на Windowse?

Тема в разделе "PHP для новичков", создана пользователем Stranger27, 12 янв 2009.

  1. Stranger27

    Stranger27 Активный пользователь

    С нами с:
    15 дек 2008
    Сообщения:
    1
    Симпатии:
    0
    есть скрипт
    <?php
    function get_server_load($windows = 0) {
    $os = strtolower(PHP_OS);
    if (strpos($os, "win") === false) {
    if (file_exists("/proc/loadavg")) {
    $load = file_get_contents("/proc/loadavg");
    $load = explode(' ', $load);
    return $load[0];
    }
    elseif (function_exists("shell_exec")) {
    $load = explode(' ', `uptime`);
    return $load[count($load)-1];
    } else {
    return "";
    }
    }
    elseif ($windows) {
    if (class_exists("COM")) {
    $wmi = new COM("WinMgmts:\\\\.");
    $cpus = $wmi->InstancesOf("Win32_Processor");

    $cpuload = 0;
    $i = 0;
    while ($cpu = $cpus->Next()) {
    $cpuload += $cpu->LoadPercentage;
    $i++;
    }

    $cpuload = round($cpuload / $i, 2);
    return $cpuload;
    } else {
    return "";
    }
    }
    }
    echo get_server_load();
    ?>


    на виндовсе почему то не работает shell_exec а класс COM непонятно где взять. ..
     
  2. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    просто exec должно работать

    ну а com навена встроенный