在 PHP 中,你可以使用 memory_get_usage()
函数来获取当前 PHP 脚本占用的内存量。例如:
$memory = memory_get_usage();
echo "当前 PHP 脚本占用的内存量:" . $memory . " bytes";
但需要注意的是,这个函数只能获取当前 PHP 脚本占用的内存量,并不能获取整个系统的内存使用情况。
如果你想要获取整个系统的内存使用情况,你可以使用 PHP 的 exec()
函数来执行操作系统提供的命令,并从命令的输出中解析出系统内存使用情况。比如在 Linux 系统中,你可以使用 free -m
命令来获取系统内存使用情况,然后用 PHP 代码来解析命令的输出,获取系统内存的使用情况。
例如:
$output = array();
exec('free -m', $output);
// 从命令的输出中解析出系统内存使用情况
// 这里的代码实现可能会因操作系统的不同而有所差异
$memoryInfo = array();
foreach ($output as $line) {
if (preg_match('/Mem:\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/', $line, $matches)) {
$memoryInfo = array(
'total' => $matches[1],
'used' => $matches[2],
'free' => $matches[3],
'shared' => $matches[4],
'buffers' => $matches[5],
'cached' => $matches[6],
);
break;
}
}
// 输出