file_get_contents('/proc/loadavg'); => @file_get_contents('/proc/loadavg');
То есть, просто избавились от сообщения об ошибке ..
В общем, вопрос открытый

Добавлено спустя 8 часов 16 минут 38 секунд:
Вот так это сделано в vbulletin
Код: Выделить всё
if ($vbulletin->options['loadlimit'] > 0)
{
if ( is_readable('/proc/loadavg') )
{// if it's located on a Linux system:
$fh = @fopen( '/proc/loadavg', 'r' );
$load_avg = @fread( $fh, 6 );
@fclose( $fh );
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
else
{// if it's located on a FreeBSD system:
$load_avg = `sysctl -n vm.loadavg`;
$load_avg = str_replace('{ ', '', $load_avg);
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
if ($loadavg > $vbulletin->options['loadlimit'])
{
$servertoobusy = true;
}
}
А у меня не получается ....
Возвращается пустое значение следующего кода

Код: Выделить всё
<?php
$load_avg = `sysctl -n vm.loadavg`;
$load_avg = str_replace('{ ', '', $load_avg);
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
print("Load: " . $loadavg . "%");
?>