php获取系统信息的ram使用情况和存储使用情况

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

嘿,伙计们,我目前正在编写一个小脚本,它向我展示了cpu负载、ram使用情况和存储使用情况。我已经通过以下小脚本获得了cpu使用率:

$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的内存在使用?我自己得到了,谢谢它工作