网站建设资讯

NEWS

网站建设资讯

php获取内存数据 php获取信息

PHP如何在windows下获取计算机的cpu和内存

在cmd下 用批处理语句获取windows的CPU 内存使用情况的语句,找下。

仙居网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

然后php有执行 OS 原生脚本的函数,跟你在CMD下执行一样。

执行完,获取返回的信息即可。

php如何获得CPU,内存是使用率

?php

$str = shell_exec('more /proc/stat');

$pattern = "/(cpu[0-9]?)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)/";

preg_match_all($pattern, $str, $out);

echo "共有".count($out[1])."个CPU,每个CPU利用率如下:br";

for($n=0;$ncount($out[1]);$n++)

{

echo $out[1][$n]."=".(100*($out[1][$n]+$out[2][$n]+$out[3][$n])/($out[4][$n]+$out[5][$n]+$out[6][$n]+$out[7][$n]))."%br";

}

?

//////////////////////////////////////////////////////////////////////

?php

$str = shell_exec('more /proc/meminfo');

$pattern = "/(.+):\s*([0-9]+)/";

preg_match_all($pattern, $str, $out);

echo "物理内存总量:".$out[2][0]."br";

echo "已使用的内存:".$out[2][1]."br";

echo "-----------------------------------------br";

echo "内存使用率:".(100*($out[2][0]-$out[2][1])/$out[2][0])."%br";

?

//////////////////////////////////////////////////////////////////////

?php

$str = shell_exec('more /proc/net/dev');

$pattern = "/(eth[0-9]+):\s*([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)/";

preg_match_all($pattern, $str, $out);

echo "共有".count($out[1])."个网络接口,每个网络接口利用率如下:br";

for($n=0;$ncount($out[1]);$n++)

{

echo $out[1][$n].":收到 ".$out[3][$n]." 个数据包,发送 ".$out[11][$n]." 个数据包br";

}

?

Windows下 PHP怎么获取CPU和内存使用率。。。。急

参考如下:

获取服务器性能CPU、内存、硬盘等使用率 get_used_status.php

?php

include("conn.php");

$obj_MyConnect = new MyConnect();

$obj_MyConnect - connect(DB_SERVER,DB_USER,DB_PWD,DB_NMAE);

function get_used_status(){

$fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//获取某一时刻系统cpu和内存使用情况

$rs = "";

while(!feof($fp)){

$rs .= fread($fp,1024);

}

pclose($fp);

$sys_info = explode("\n",$rs);

$tast_info = explode(",",$sys_info[3]);//进程 数组

$cpu_info = explode(",",$sys_info[4]); //CPU占有量 数组

$mem_info = explode(",",$sys_info[5]); //内存占有量 数组

//正在运行的进程数

$tast_running = trim(trim($tast_info[1],'running'));

//CPU占有量

$cpu_usage = trim(trim($cpu_info[0],'Cpu(s): '),'%us'); //百分比

//内存占有量

$mem_total = trim(trim($mem_info[0],'Mem: '),'k total');

$mem_used = trim($mem_info[1],'k used');

$mem_usage = round(100*intval($mem_used)/intval($mem_total),2); //百分比

$fp = popen('df -lh | grep -E "^(/)"',"r");

$rs = fread($fp,1024);

pclose($fp);

$rs = preg_replace("/\s{2,}/",' ',$rs); //把多个空格换成 “_”

$hd = explode(" ",$rs);

$hd_avail = trim($hd[3],'G'); //磁盘可用空间大小 单位G

$hd_usage = trim($hd[4],'%'); //挂载点 百分比

//print_r($hd);

//检测时间

$fp = popen("date +"%Y-%m-%d %H:%M"","r");

$rs = fread($fp,1024);

pclose($fp);

$detection_time = trim($rs);

如何获知PHP程序占用多少内存(memory

?phpecho '开始内存:'.memory_get_usage(), '';$tmp = str_repeat('hello', 1000);echo '运行后内存:'.memory_get_usage(), '';unset($tmp);echo '回到正常内存:'.memory_get_usage();


本文标题:php获取内存数据 php获取信息
文章来源:http://cdweb.net/article/dojiscj.html