监控linux服务器内存和运行时间的小作

话说阿黎的vps最近稍有不稳定现象,体现是服务器重启。

而且不是因为我这个vps自身配置问题,而是vps所在主机的重启。

阿黎小小的用php写了一个获取系统启动时间(运行时间)和内存占用的程序。

代码应该说比较丑陋,欢迎大家指出,阿黎在php方面只能说略懂,要经常翻手册。

 0)
		{
			$_ret = $_ret . $days . ' 天 ';
			$_upTime %= 24 * 60 * 60;
		}
		if (($hours = intval($_upTime / (60 * 60))) > 0)
		{
			$_ret = $_ret . $hours . ' 小时 ';
			$_upTime %= 60 * 60;
		}
		if (($minutes = intval($_upTime / 60)) > 0)
		{
			$_ret = $_ret . $minutes . ' 分钟 ';
			$_upTime %= 60;
		}

		return $_ret;
	}
	function getBootTimeStr()
	{
		//return getBootTime();
		return date('Y年n月j日 G:i:s', getBootTime());
	}
	function getMemUsePer()
	{
		$tMeminfo = file_get_contents('/proc/meminfo'); //linux
		$bufe = preg_split("/n/", $tMeminfo, 3, PREG_SPLIT_NO_EMPTY);
            foreach ($bufe as $buf) {
                if (preg_match('/^MemTotal:s+(.*)s*kB/i', $buf, $ar_buf)) {
                    $MemTotal = $ar_buf[1];
                } elseif (preg_match('/^MemFree:s+(.*)s*kB/i', $buf, $ar_buf)) {
                    $MemFree = $ar_buf[1];
                }
            }
		return 1 - $MemFree / $MemTotal;
	}
	
?>




服务器信息



运行时间:
启动时间:
内存使用率:%

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据