最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php在windows環(huán)境下獲得cpu內(nèi)存實時使用率(推薦)

 更新時間:2018年02月08日 13:37:14   作者:asseek  
這篇文章主要介紹了php在windows環(huán)境下獲得 cpu 內(nèi)存實時使用率的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

后臺實時監(jiān)控服務器的CUP與內(nèi)存占用率的場景很常見,雖然沒做過,但是著手寫代碼之前我真沒想到會花2個多小時才最終實現(xiàn)。

網(wǎng)上雖然搜 PHP CUP 內(nèi)存 使用率 這一類關鍵字出來的文章一大把,但大都是在Linux環(huán)境下,windows下只有提出靠cmd語句實現(xiàn)的觀點,但少有實際直接可行的代碼,輾轉試了一遍 wmic , systeminfo 各種并不熟稔的cmd命令,并沒有找到可行的方案,最終通過百度知道 的一篇答案找到利用vbs獲取的實現(xiàn)方式,稍加改善,可以在windows環(huán)境下直接使用。

類代碼

class SystemInfoWindows
{
 /**
  * 判斷指定路徑下指定文件是否存在,如不存在則創(chuàng)建
  * @param string $fileName 文件名
  * @param string $content 文件內(nèi)容
  * @return string 返回文件路徑
  */
 private function getFilePath($fileName, $content)
 {
  $path = dirname(__FILE__) . "\\$fileName";
  if (!file_exists($path)) {
   file_put_contents($path, $content);
  }
  return $path;
 }
 /**
  * 獲得cpu使用率vbs文件生成函數(shù)
  * @return string 返回vbs文件路徑
  */
 private function getCupUsageVbsPath()
 {
  return $this->getFilePath(
   'cpu_usage.vbs',
   "On Error Resume Next
    Set objProc = GetObject(\"winmgmts:\\\\.\\root\cimv2:win32_processor='cpu0'\")
    WScript.Echo(objProc.LoadPercentage)"
  );
 }
 /**
  * 獲得總內(nèi)存及可用物理內(nèi)存JSON vbs文件生成函數(shù)
  * @return string 返回vbs文件路徑
  */
 private function getMemoryUsageVbsPath()
 {
  return $this->getFilePath(
   'memory_usage.vbs',
   "On Error Resume Next
    Set objWMI = GetObject(\"winmgmts:\\\\.\\root\cimv2\")
    Set colOS = objWMI.InstancesOf(\"Win32_OperatingSystem\")
    For Each objOS in colOS
     Wscript.Echo(\"{\"\"TotalVisibleMemorySize\"\":\" & objOS.TotalVisibleMemorySize & \",\"\"FreePhysicalMemory\"\":\" & objOS.FreePhysicalMemory & \"}\")
    Next"
  );
 }
 /**
  * 獲得CPU使用率
  * @return Number
  */
 public function getCpuUsage()
 {
  $path = $this->getCupUsageVbsPath();
  exec("cscript -nologo $path", $usage);
  return $usage[0];
 }
 /**
  * 獲得內(nèi)存使用率數(shù)組
  * @return array
  */
 public function getMemoryUsage()
 {
  $path = $this->getMemoryUsageVbsPath();
  exec("cscript -nologo $path", $usage);
  $memory = json_decode($usage[0], true);
  $memory['usage'] = Round((($memory['TotalVisibleMemorySize'] - $memory['FreePhysicalMemory']) / $memory['TotalVisibleMemorySize']) * 100);
  return $memory;
 }
}

調(diào)用方式

$info = new SystemInfoWindows();
$cpu = $info->getCpuUsage();
$memory = $info->getMemoryUsage();
echo "當前系統(tǒng)CPU使用率:{$cpu}%,內(nèi)存使用率{$memory['usage']}%";

總結

以上所述是小編給大家介紹的php在windows環(huán)境下獲得cpu內(nèi)存實時使用率,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • php使用ffmpeg向視頻中添加文字字幕的實現(xiàn)方法

    php使用ffmpeg向視頻中添加文字字幕的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵hp使用ffmpeg向視頻中添加文字字幕的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • php實現(xiàn)的簡單壓縮英文字符串的代碼

    php實現(xiàn)的簡單壓縮英文字符串的代碼

    一直在找壓縮字符串的算法, 不知道是不是關鍵詞選擇的不對, 找不到適合的,自己寫了一對連續(xù)字符壓縮,(如 vvvv -> 4v) 不過實用效果不太好(壓縮比低,效率卻不高), 暫且丟上來曬曬吧
    2008-04-04
  • Yii視圖操作之自定義分頁實現(xiàn)方法

    Yii視圖操作之自定義分頁實現(xiàn)方法

    這篇文章主要介紹了Yii視圖操作之自定義分頁實現(xiàn)方法,結合實例形式分析了Yii自定義分頁的實現(xiàn)步驟與相關技巧,需要的朋友可以參考下
    2016-07-07
  • ZendFramework框架實現(xiàn)連接兩個或多個數(shù)據(jù)庫的方法

    ZendFramework框架實現(xiàn)連接兩個或多個數(shù)據(jù)庫的方法

    這篇文章主要介紹了ZendFramework框架實現(xiàn)連接兩個或多個數(shù)據(jù)庫的方法,涉及ZendFramework框架配置文件與數(shù)據(jù)庫操作相關技巧,需要的朋友可以參考下
    2016-12-12
  • Yii2如何批量添加數(shù)據(jù)

    Yii2如何批量添加數(shù)據(jù)

    批量添加這個操作,在實際開發(fā)中經(jīng)常用得到,今天小編抽空給大家整理些有關yii2批量添加的問題,感興趣的朋友一起看看吧
    2016-05-05
  • php單例模式的簡單實現(xiàn)方法

    php單例模式的簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵hp單例模式的簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • PHP環(huán)境搭建(php+Apache+mysql)

    PHP環(huán)境搭建(php+Apache+mysql)

    這篇文章主要為大家詳細介紹了PHP環(huán)境搭建,包括php、Apache、mysql環(huán)境安裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Yii調(diào)試SQL的常用方法

    Yii調(diào)試SQL的常用方法

    這篇文章主要介紹了Yii調(diào)試SQL的常用方法,需要的朋友可以參考下
    2014-07-07
  • php讀取excel文件的簡單實例

    php讀取excel文件的簡單實例

    這篇文章介紹了php讀取excel文件的簡單實例,有需要的朋友可以參考一下
    2013-08-08
  • 2014年最新推薦的10款 PHP 開發(fā)框架

    2014年最新推薦的10款 PHP 開發(fā)框架

    在這篇文章我們會介紹 10 款最好的 PHP 框架,這些框架都是最新評定的,可以大大的簡化你的開發(fā)任務。這些 PHP 框架可以幫助開發(fā)者快速設計和開發(fā)各種跨瀏覽器的動態(tài)網(wǎng)站和 web 應用,最后,希望你能在這些列表中找到你想要的 PHP 框架!
    2014-08-08

最新評論

什邡市| 新沂市| 安阳市| 屯昌县| 玉门市| 泽州县| 莎车县| 公主岭市| 广德县| 新郑市| 辉南县| 阳新县| 同心县| 汉寿县| 乌拉特前旗| 镇远县| 电白县| 湘潭县| 枣强县| 平遥县| 甘德县| 普格县| 阜南县| 缙云县| 临漳县| 三穗县| 阿拉善左旗| 安康市| 蓬莱市| 手游| 黄山市| 平江县| 西畴县| 周至县| 汉沽区| 鹿泉市| 建昌县| 萝北县| 本溪市| 峨边| 星子县|