protected function _processes()
{
$process = glob('/proc/*/status', GLOB_NOSORT);
if (($total = count($process)) > 0) {
$processes['*'] = 0;
$buf = "";
for ($i = 0; $i < $total; $i++) {
if (CommonFunctions::rfts($process[$i], $buf, 0, 4096, false)) {
$processes['*']++;
//current total
if (preg_match('/^State:\\s+(\\w)/m', $buf, $state)) {
if (isset($processes[$state[1]])) {
$processes[$state[1]]++;
} else {
$processes[$state[1]] = 1;
}
}
}
}
if (!($processes['*'] > 0)) {
$processes['*'] = $processes[' '] = $total;
//all unknown
}
$this->sys->setProcesses($processes);
}
}