Ippbx_info.inc.rar

  • zhougp
    了解作者
  • PHP
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 11
    下载次数
  • 2008-10-13 09:10
    上传日期
程控电话交换机的状态检测的接口模块函数。
Ippbx_info.inc.rar
  • Ippbx_info.inc.php
    13.9KB
  • www.pudn.com.txt
    218B
内容介绍
<?php /* *Function was counted Cpu used rate */ function getCPUUsed(){ $retrun_array=array(); /*提取/proc/stat目录下的输出信息到$retrun_array*/ exec("cat /proc/stat | awk '/cpu /{print $0}'",$retrun_array); /* 将retrun_array[0]中的信息cpu 150663 0 91848 34685691以空格分解为字符串存储*/ $save= explode(" ",$retrun_array[0]); //save[0]=cpu $save_user=$save[2]+$save[3];//save[2]=150663;save[3]=0 $save_system=$save[4]; //save[4]=91848 $save_total=$save[2]+$save[3]+$save[4]+$save[5]; //34928202 cpu的总主频 unset($retrun_array); //清空数组 exec("sleep 1s"); //休息一秒(计算Cpu利用率的时间间隔,即以一秒为单位计算Cpu的利用率 ) /*重复之前计算*/ exec("cat /proc/stat | awk '/cpu /{print $0}'",$retrun_array); $cpu= explode(" ",$retrun_array[0]); //cpu 151070 0 92170 34844652 $cpu_user=$cpu[2]+$cpu[3]; $cpu_system=$cpu[4]; $cpu_total=$cpu[2]+$cpu[3]+$cpu[4]+$cpu[5]; /*两次计算的差值*/ $delta_user=$cpu_user - $save_user; $delta_system= $cpu_system - $save_system; $delta_total=$cpu_total - $save_total; $user=$delta_user*100/$delta_total; //1秒内用户态Cpu的使用率 $system=$delta_system*100/$delta_total; //1秒内内核态Cpu的使用率 /*取整处理,1秒内Cpu的总使用率*/ $res=round($user+$system); return $res; } /* *Function was counted Memory used rate */ function getMemoryused(){ if (FALSE === ($str = @file("/proc/meminfo"))){ echo "return FALSE"; return FALSE; } //如果索取内存的使用信息出错则返回 $str = implode("", $str); preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);//提取MemTotal、MemFree、Cached字段后面的对应信息 $res['memTotal'] =$buf[1][0]/1024; $res['memFree'] =$buf[2][0]/1024; $res['Cached'] =$buf[3][0]/1024; $res['memUsed'] = ($res['memTotal']-$res['memFree']-$res['Cached']); $res['memPercent'] = (floatval($res['memTotal'])!=0)?$res['memUsed']/$res['memTotal']*100:0; $res['memPercent']=round($res['memPercent']); return $res['memPercent']; } /* *Function was counted Disk used rate */ function getDiskused(){ /*返回磁盘的总空间,disk_total_space("/")返回的为根目录下的磁盘总空间,即为总的硬盘大小*/ $res['diskspaceTotal']=(@disk_total_space(".")/(1024*1024)); /*返回磁盘空闲的空间,disk_free_space("/"),返回磁盘总剩余空间*/
评论
    相关推荐
    • 数据库课程设计
      数据库课程设计使用,使用MFC编写的界面,连接ODBC数据源,方便移植。
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...