全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3285|回复: 17

[疑问] 谁能提供一个可以调用在线VPS时间和负载的代码

[复制链接]
发表于 2011-9-15 21:13:50 | 显示全部楼层 |阅读模式
谁能提供一个可以调用在线VPS时间和负载的代码

VPS多了 想在一个页面查看下各个VPS的负载和在线时间

就是以前EMSVPS有的那个页面。

[ 本帖最后由 伤不起 于 2011-9-15 21:14 编辑 ]
发表于 2011-9-15 21:14:26 | 显示全部楼层
发表于 2011-9-15 21:14:52 | 显示全部楼层
munin ?

评分

参与人数 1威望 +5 收起 理由
伤不起 + 5 原创内容

查看全部评分

 楼主| 发表于 2011-9-15 21:15:37 | 显示全部楼层
原帖由 guaku 于 2011-9-15 21:14 发表
http://www.hostloc.com/thread-76723-1-2.html

就是看到这个 才想到的 你说的这个只能看在线
 楼主| 发表于 2011-9-15 21:16:12 | 显示全部楼层
原帖由 won.cc 于 2011-9-15 21:14 发表
munin ?

这个知道 但是我不需要那么多功能

简洁一点的就行了。
发表于 2011-9-15 21:32:40 | 显示全部楼层
WHMCS里面有个文件的。 好像可以
发表于 2011-9-15 21:40:34 | 显示全部楼层
找到代码新建Php然后调用
发表于 2011-9-15 21:44:00 | 显示全部楼层

  1. document.write('<?php
  2. // LOAD
  3. if($fp = @fopen('/proc/loadavg', 'r')) {
  4. list($loadaverage) = explode(' ', fread($fp, 6));
  5.     fclose($fp);
  6. echo "负载 : ";
  7.     if ($loadaverage >= 0.95) {
  8.     echo '<span style="color:#F00;font-size:12px;font-weight:bold;">&#x7E41;&#x5FD9;</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
  9.     }
  10.     elseif ($loadaverage >= 0.35) {
  11.     echo '<span style="color:#F60;font-size:12px;font-weight:bold;">&#x6B63;&#x5E38;</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
  12.     }
  13.     else echo '<span style="color:#060;font-size:12px;font-weight:bold;">&#x7A7A;&#x95F2;</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
  14. }
  15. // LOAD AVG
  16. if (false === ($str = @file("/proc/loadavg"))) return false;
  17. $str = explode(" ", implode("", $str));
  18. $str = array_chunk($str, 4);
  19. $loadAvg = implode(" ", $str[0]);
  20. echo "<br />平均 : " . $loadAvg;
  21. // UPTIME
  22. if (false === ($str = @file("/proc/uptime"))) return false;
  23. $str = explode(" ", implode("", $str));
  24. $str = trim($str[0]);
  25. $min = $str / 60;
  26. $hours = $min / 60;
  27. $days = floor($hours / 24);
  28. $hours = floor($hours - ($days * 24));
  29. $min = floor($min - ($days * 60 * 24) - ($hours * 60));
  30. if ($days !== 0) $uptime = $days."天";
  31. if ($hours !== 0) $uptime .= $hours."小时";
  32. $uptime .= $min."分钟";
  33. echo "<br />在线 : " . $uptime;
  34. // MEMORY
  35. if (false === ($str = @file("/proc/meminfo"))) return false;
  36. $str = implode("", $str);
  37. preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);
  38. $memTotal = round($buf[1][0]/1024, 2);
  39. $memFree = round($buf[2][0]/1024, 2);
  40. $memUsed = ($memTotal-$memFree);
  41. echo '<br />内存 : <span style="color:#F30;">' . $memUsed . 'M</span>[<span style="color:#060;">' .$memFree . "M</span>]";
  42. ?>');

复制代码

评分

参与人数 1威望 +5 收起 理由
伤不起 + 5 非常感谢

查看全部评分

发表于 2011-9-15 21:44:00 | 显示全部楼层
保存到vps上,比如load.php
在网页里js调用这个load.php比如

  1. <script type="text/javascript" src="http://你的vps网址/load.php"></script>
复制代码
效果如下
负载 : 正常 [0.37]
平均 : 0.37 0.44 0.45 1/624
在线 : 23天20小时5分钟
内存 : 2662.01M[883.05M]

[ 本帖最后由 rizi 于 2011-9-15 21:48 编辑 ]
 楼主| 发表于 2011-9-15 21:44:16 | 显示全部楼层
原帖由 edmin 于 2011-9-15 21:32 发表
WHMCS里面有个文件的。 好像可以

serverstatus.php加密了的 用什么可以显示源代码呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-22 08:22 , Processed in 0.069427 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表