memory_get_usage — 返回分配给 PHP 的内存量

说明

memory_get_usage ([ bool $real_usage = false ] ) : int

返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。

参数

real_usage

如果设置为 TRUE,获取系统分配总的内存尺寸,包括未使用的页。如果未设置或者设置为 FALSE,仅仅报告实际使用的内存量。

memory_get_peak_usage — 返回分配给 PHP 内存的峰值

说明

memory_get_peak_usage ([ bool $real_usage = false ] ) : int

返回分配给你的 PHP 脚本的内存峰值字节数。

参数

real_usage

如果设置为 TRUE 可以获取从系统分配到的真实内存尺寸。 如果未设置,或者设置为 FALSE,仅会报告 emalloc() 使用的内存。

四种情况内存比较:<?php

// 字节转换

function formatBytes($bytes, $precision = 2) {

$units = array("b", "kb", "mb", "gb", "tb");

$bytes = max($bytes, 0);

$pow = floor(($bytes ? log($bytes) : 0) / log(1024));

$pow = min($pow, count($units) - 1);

$bytes /= (1 << (10 * $pow));

return round($bytes, $precision) . " " . $units[$pow];

}

$b1 = memory_get_usage(true); // 获取系统分配总的内存尺寸

echo formatBytes($b1); // 256 kb

$b2 = memory_get_usage(); // 当前分配给你的 PHP 脚本的内存量

echo formatBytes($b2); // 133.65 kb

$b3 = memory_get_peak_usage(true); // 获取从系统分配到的真实内存尺寸

echo formatBytes($b3); // 256 kb

$b4 = memory_get_peak_usage(); // PHP 脚本的内存峰值字节数

echo formatBytes($b4); // 135.57 kb

?>

php get memory,PHP memory_get_usage 和 memory_get_peak_usage获取内存的区别相关推荐

  1. php获取总共内存_PHP获取内存使用情况详解

    本篇将详解php获取内存使用情况. PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte).在WEB实际开发中,这些函数非常有用,我们可以使用它来 ...

  2. php获取内存峰值,php内存\获取\使用

    我遇到了PHP memory_get_usage() 和 memory_get_peak_usage() . 问题是我发现这两个函数不提供当前脚本使用的实际内存. 我的测试脚本是: echo memo ...

  3. c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例

    C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...

  4. Android性能测试——获取内存和cpu使用情况

    Android性能测试--获取内存和cpu使用情况 在测试Android应用的过程中,内存和cpu值大小是测试的重点之一,本文将列举几种工作中常用的获取方式. 一.使用top获取内存和cpu信息 获取 ...

  5. 10.操作系统实战——二级引导器探查收集信息(检查CPU,获取内存布局,初始化内核栈,放置内核文件和字库文件,建立MMU页表,设置图形模式,显示LOGO)

    该课程来自极客时间<操作系统实战45讲>,踩坑笔记,具体操作步骤见"显示logo"目录. 在二级引导器中,我们要检查 CPU 是否支持 64 位的工作模式.收集内存布局 ...

  6. C++ 获取内存地址(取值运算符)

    c++ 获取内存地址使用取值运算符 : & 下面看下& 的使用 #include <iostream> using namespace std; int main() {s ...

  7. C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)

    1.问题 编写calloc函数,函数内部使用malloc函数来获取内存               2.代码实现 #include <stdio.h> #include <stdli ...

  8. sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息

    上一篇文章介绍了linux下的sigar 库,并使用sigar 库来获取cpu 使用率,本文在这里介绍一下如何使用sigar 库获取内存信息. 和cpu 一样,sigar中有和内存相关的结构体siga ...

  9. 一步步编写操作系统 32 linux内核获取内存容量的方法

    操作系统是计算机硬件的管家,它不仅要知道自己的安装了哪些硬件,还得给出有效得当的管理措施,按照预定的一套管理策略使硬件资源得到合理的运用.但管理策略只是逻辑上的东西,是操作系统自圆其说的一套管理资源的 ...

最新文章

  1. 【Java】全站编码过滤器GenericEncodingFilter代码与配置
  2. Android Jetpack - Emoji表情符号初探
  3. 【Groovy】闭包 Closure ( 自定义闭包参数 | 自定义单个闭包参数 | 自定义多个闭包参数 | 闭包参数默认值指定 )
  4. Bootstrap模态框报错
  5. 启动mysql会遇到的问题_MySQL学习(一)——启动和登录MySql遇到的问题及解决
  6. Javascript函数调用的四种模式
  7. 不使用软盘加载驱动安装系统的方法--使用nLite集成驱动
  8. Vue工程报错解决方案Warn:import Vue from “vue“;
  9. git个人常用的命令
  10. 基于Qt的Littlevgl移植(Windos10)
  11. LabVIEW formula node
  12. heka 输出到mysql_让Heka支持lua的io操作和os操作
  13. LR 的上传文件与下载文件
  14. Mac重启和关机没反应解决办法
  15. win10的0x0000225及0x000007b修复方法
  16. Java入门第116课——向List中插入和删除元素
  17. Apple公司的官方声明
  18. windows修复命令
  19. Partial Dependence Plots —— 部分依赖图_特征如何影响模型预测
  20. 链塔年终企划:《2020—2021中国区块链产业年鉴》编纂工作启动

热门文章

  1. Java集合详解之Map
  2. 深度学习加速器堆栈Deep Learning Accelerator Stack
  3. 情感分析:基于卷积神经网络
  4. 【网站汇总】单片机常用通讯协议
  5. android layout组件,Android UI学习 - Linear Layout, RelativeLayout
  6. RecyclerView 判断滑动到顶部和底部
  7. 微信小程序web-view使用
  8. Java--对象与类(三)
  9. LoadRunner之二“集合点”
  10. 【iOS开发】企业版证书($299)In-House方式发布指南 (转)