主页 > 编程资料 > PHP >
发布时间:2015-01-29 作者:网络 阅读:201次
//获取cpu的空闲百分比
function get_cpufree(){
	$cmd =  "top -n 1 -b -d 0.1 | grep 'Cpu'";//调用top命令和grep命令
	$lastline = exec($cmd,$output);
 
	preg_match('/(\S+)%id/',$lastline, $matches);//正则表达式获取cpu空闲百分比
	$cpufree = $matches[1];
	return $cpufree;
}
//获取内存空闲百分比
function get_memfree(){
	$cmd =  'free -m';//调用free命令
	$lastline = exec($cmd,$output);
 
	preg_match('/Mem:\s+(\d+)/',$output[1], $matches);
	$memtotal = $matches[1];
	preg_match('/(\d+)$/',$output[2], $matches);
	$memfree = $matches[1]*100.0/$memtotal;
 
	return $memfree;
}
 
//获取某个程序当前的进程数
function get_proc_count($name){
	$cmd =  "ps -e";//调用ps命令
	$output = shell_exec($cmd);
 
	$result = substr_count($output, ' '.$name);
	return $result;
}
关键字词: