php服务器监控
由 admin 发表于 18:121. 取出系统Kernel版本:
$sys_host_name = file(“/proc/sys/kernel/hostname”);
$sys_ostype = file(“/proc/sys/kernel/ostype”);
$sys_osrelease = file(“/proc/sys/kernel/osrelease”);
$sys_version_time = file(“/proc/sys/kernel/version”);
2. 取出CPU信息
$cpu_info = file(“/proc/cpuinfo”);
3. 取出系统内存和交换分区的信息
$memory_info = file(“/proc/meminfo”);
$meminfo = explode(” “, $memory_info[1]);
4. 取出PS进程信息,以推算出CPU和MEM的使用率
exec(“ps -aux”, $ps_info_result);
for ($i = 0; $i < count($ps_info_result); $i++) {
list($user[$i], $pid[$i], $cpu[$i], $mem[$i], $vsz[$i], $rss[$i], $tty[$i], $stat[$i], $start[$i], $time[$i], $command[$i]) = split(” +”, $ps_info_result[$i]);
//取出CPU用的总数(百分比)
$cpu_use_total = $cpu_use_total + $cpu[$i];
//取出MEM用的总数(百分比)
$mem_use_total = $mem_use_total + $mem[$i];
//取出MEM用的总数(KB)
$rss_use_total = $rss_use_total + $rss[$i];
}