anpk12/sysinfo

读取内存使用情况、CPU、负载等信息

v1.0 2016-04-09 12:03 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:14:38 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

这是一个用于检索代码(通常是Web应用)运行的主机系统信息的简单脚本,以便将其显示在网页上,并/或随时间绘制图形。或者它也可以用来检测系统资源不足的情况。

它是作为Web开发在线课程的一部分制作的。所以我被迫将其放在github和packagist上。也许它对某人有用。

请注意,它旨在用于Linux主机系统,并未尝试使其适用于其他主机操作系统。

如何与Anax-MVC一起使用

使用以下命令克隆Anax-MVC git存储库

$ git clone https://github.com/mosbth/Anax-MVC.git Anax-MVC.git

然后,将以下行添加到Anax-MVC.git/composer.json的"require"属性中

"anpk12/sysinfo": "dev-master"

冒号后面的部分是版本要求,可以可选地更改为固定版本,例如"1.0.0"。

验证您的composer.json文件

$ composer validate

如果成功,则更新

$ composer update

现在,为了检查它是否工作,您需要将anpk12\sysinfo集成到一个路由中。我们将采取最简单的路由来创建一个可工作的演示。

复制webroot/hello.php,将其命名为webroot/hello_sysinfo.php。在以"require"开始的行之后,创建一个Anpk12\Sysinfo\Snapshot的实例

$sysinfo = new Anpk12\Sysinfo\Snapshot();

这将创建当前系统状态的快照,然后我们可以使用它来生成HTML、图形/图像或数据库条目等。

Snapshot类通过访问器提供对它收集的各种类型系统信息的简单访问。

但它也可以使用所有信息生成完整的HTML报告。这是通过htmlReport()成员函数完成的。将以下行添加到hello_sysinfo.php中,就在创建Snapshot实例之后

$sysReport = $sysinfo->htmlReport(false)

布尔参数控制是否创建简短摘要(true)或完整报告(false)。

变量$sysReport现在包含一个HTML标记字符串,我们可以将其告诉Anax-MVC进行渲染。只需更改主题的标题和主要变量

// 准备页面内容 $app->theme->setVariable('title', "Hello World Sysinfo") ->setVariable('main', $sysreport);

完成了!尝试用Web浏览器访问Anax-MVC.git/webroot/hello_sysinfo.php。你应该能看到当前的内存使用情况等。

为了直接访问系统信息而不是生成HTML,请使用Snapshot成员函数meminfo()、memTotal()、memAvailable()和loadavg()。