<?php
$fh = fopen ('/proc/stat', 'r');
$beg_line = fgets ($fh);
fclose ($fh);
sleep(5);
$fh = fopen ('/proc/stat', 'r');
$end_line = fgets ($fh);
fclose ($fh);
$beg_array = preg_split ('/ +/', $beg_line);
$end_array = preg_split ('/ +/', $end_line);
$delta_array =
array(
'user' => $end_array[1] - $beg_array[1],
'nice' => $end_array[2] - $beg_array[2],
'system' => $end_array[3] - $beg_array[3],
'idle' => $end_array[4] - $beg_array[4]
);
$summa_delta = 0;
foreach ($delta_array as $element)
$summa_delta += $element;
foreach ($delta_array as $index => $value)
$delta_array[$index] /= $summa_delta;
print_r ($delta_array);
?>