-
- document.write('<?php
- // LOAD
- if($fp = @fopen('/proc/loadavg', 'r')) {
- list($loadaverage) = explode(' ', fread($fp, 6));
- fclose($fp);
- echo "负载 : ";
- if ($loadaverage >= 0.95) {
- echo '<span style="color:#F00;font-size:12px;font-weight:bold;">繁忙</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
- }
- elseif ($loadaverage >= 0.35) {
- echo '<span style="color:#F60;font-size:12px;font-weight:bold;">正常</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
- }
- else echo '<span style="color:#060;font-size:12px;font-weight:bold;">空闲</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
- }
- // LOAD AVG
- if (false === ($str = @file("/proc/loadavg"))) return false;
- $str = explode(" ", implode("", $str));
- $str = array_chunk($str, 4);
- $loadAvg = implode(" ", $str[0]);
- echo "<br />平均 : " . $loadAvg;
- // UPTIME
- if (false === ($str = @file("/proc/uptime"))) return false;
- $str = explode(" ", implode("", $str));
- $str = trim($str[0]);
- $min = $str / 60;
- $hours = $min / 60;
- $days = floor($hours / 24);
- $hours = floor($hours - ($days * 24));
- $min = floor($min - ($days * 60 * 24) - ($hours * 60));
- if ($days !== 0) $uptime = $days."天";
- if ($hours !== 0) $uptime .= $hours."小时";
- $uptime .= $min."分钟";
- echo "<br />在线 : " . $uptime;
- // MEMORY
- if (false === ($str = @file("/proc/meminfo"))) 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\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);
- $memTotal = round($buf[1][0]/1024, 2);
- $memFree = round($buf[2][0]/1024, 2);
- $memUsed = ($memTotal-$memFree);
- echo '<br />内存 : <span style="color:#F30;">' . $memUsed . 'M</span>[<span style="color:#060;">' .$memFree . "M</span>]";
- ?>');
复制代码 |