oilyflutesalad
2010-01-18 e253202995d188925fa4e9df4f6dea0523511eae
Fixed: FS#928 - System Load Averages should no longer show as zero on non-english linux distros
1 files modified
10 ■■■■■ changed files
server/mods-available/monitor_core_module.inc.php 10 ●●●●● patch | view | raw | blame | history
server/mods-available/monitor_core_module.inc.php
@@ -149,11 +149,19 @@
        $tmpUser = explode(" ", trim($tmp[2]));
        $data['user_online'] = intval($tmpUser[0]);
        /* Old Load Average Code
        $loadTmp = explode(":" , trim($tmp[3]));
        $load = explode(",",  $loadTmp[1]);
        $data['load_1'] = floatval(trim($load[0]));
        $data['load_5'] = floatval(trim($load[1]));
        $data['load_15'] = floatval(trim($load[2]));
        $data['load_15'] = floatval(trim($load[2])); */
        //* New Load Average code to fix "always zero" bug in non-english distros. NEEDS TESTING
        $loadTmp = shell_exec("cat /proc/loadavg | cut -f1-3 -d' '");
        $load = explode(" ", $loadTmp);
        $data['load_1'] = floatval(str_replace(',', '.', $load[0]));
        $data['load_5'] = floatval(str_replace(',', '.', $load[1]));
        $data['load_15'] = floatval(str_replace(',', '.', $load[2]));
        /** The state of the server-load. */
        $state = 'ok';