php获取系统信息的ram使用情况和存储使用情况
嘿,伙计们,我目前正在编写一个小脚本,它向我展示了cpu负载、ram使用情况和存储使用情况。我已经通过以下小脚本获得了cpu使用率:php获取系统信息的ram使用情况和存储使用情况,php,Php,嘿,伙计们,我目前正在编写一个小脚本,它向我展示了cpu负载、ram使用情况和存储使用情况。我已经通过以下小脚本获得了cpu使用率: $dat = getrusage(); $usertime= $dat['ru_utime.tv_usec']; $systemtime= $dat['ru_stime.tv_usec']; $finalresultcpu= ($systemtime/$usertime); $cpuload = $finalresultcpu * 10; echo $cpuloa
$dat = getrusage();
$usertime= $dat['ru_utime.tv_usec'];
$systemtime= $dat['ru_stime.tv_usec'];
$finalresultcpu= ($systemtime/$usertime);
$cpuload = $finalresultcpu * 10;
echo $cpuload;
所以现在我想得到ram使用率和存储使用率。web服务器正在Linux计算机上运行。我知道有监视脚本phpsysinfo,但我想使用自己的解决方案。然后我尝试了
shell\u exec
,但这并没有真正的帮助。有人知道我如何使用php或php与javascript的组合来解决这个问题吗?如果您知道此代码只在Linux下运行,您可以使用特殊的/proc/meminfo
文件来获取有关系统虚拟内存子系统的信息。该文件的格式如下所示:
MemTotal: 255908 kB
MemFree: 69936 kB
Buffers: 15812 kB
Cached: 115124 kB
SwapCached: 0 kB
Active: 92700 kB
Inactive: 63792 kB
...
第一行,MemTotal:…
,包含机器中的物理RAM量,减去内核为自己使用而保留的空间。这是我所知道的获得Linux系统可用内存的简单报告的最好方法。您应该能够通过类似以下代码的方式提取它:
<?php
$fh = fopen('/proc/meminfo');
$mem = 0;
while ($line = fgets($fh)) {
$pieces = array();
if (preg_match('^MemTotal:\s+(\d+)\skB$', $line, $pieces)) {
$mem = $pieces[1];
break;
}
}
fclose($fh);
echo "$mem kB RAM found"; ?>
(请注意:此代码可能需要对您的环境进行一些调整。)如果您知道此代码仅在Linux下运行,则可以使用特殊的
/proc/meminfo
文件来获取有关系统虚拟内存子系统的信息。该文件的格式如下所示:
MemTotal: 255908 kB
MemFree: 69936 kB
Buffers: 15812 kB
Cached: 115124 kB
SwapCached: 0 kB
Active: 92700 kB
Inactive: 63792 kB
...
第一行,MemTotal:…
,包含机器中的物理RAM量,减去内核为自己使用而保留的空间。这是我所知道的获得Linux系统可用内存的简单报告的最好方法。您应该能够通过类似以下代码的方式提取它:
<?php
$fh = fopen('/proc/meminfo');
$mem = 0;
while ($line = fgets($fh)) {
$pieces = array();
if (preg_match('^MemTotal:\s+(\d+)\skB$', $line, $pieces)) {
$mem = $pieces[1];
break;
}
}
fclose($fh);
echo "$mem kB RAM found"; ?>
(请注意:此代码可能需要对您的环境进行一些调整。)github上的phpsysinfo脚本已启动:。里面没有什么有用的东西?我看了一遍,但我不明白他们是如何读取系统状态的。你真的看过代码吗?是的,看起来他们使用了很多java脚本。我真的不理解他们的代码。我不是来做你的研究的:)phpsysinfo脚本在github上启动了:。里面没有什么有用的东西?我看了一遍,但我不明白他们是如何读取系统状态的。你真的看过代码吗?是的,看起来他们使用了很多java脚本。我真的不明白他们的代码。我不是来做你的研究的:)我试过你的脚本,它给了我20 KB的内存,这是否意味着目前有20 KB的内存在使用?这意味着我自己得到了,谢谢它工作。我试过你的脚本,它给了我20 KB的内存,这是否意味着目前有20 KB的内存在使用?我自己得到了,谢谢它工作