我遇到了PHP

memory_get_usage()

memory_get_peak_usage()

问题是我发现这两个函数不提供当前脚本使用的实际内存。

我的测试脚本是:

echo memory_get_usage();

echo '
';

$a = str_repeat('hello', 100000);

echo '
';

echo memory_get_usage();

echo '
';

echo memory_get_peak_usage();

?>

返回:

三十五万五千一百二十

5355216

5356008年

你从中了解到什么?

第一个值是在执行

str_repeat()

所以它必须是

0

.

第二个在过程之后,值大于

但没有那么大的价值。

第三个是“峰值”,它略大于第二个,因为我认为它应该是处理微秒中的最大值。

所以,您认为当前脚本的内存消耗的实际值应该是这样的:

memory_usage = the second memory usage - the first memory usage

peak_memory_usage = the third (peak_usage) - the first memory usage

它给出:

1)5355216-355120=5000096字节

2)5356008-355120=5000088字节

如果这就是它的工作原理,我假设第一个

355120

字节是Apache和其他模块使用的整个系统分配内存,因为第一个值在增加或减少

str_重复())

,只有过程后的两个值会增加或减少,但永远不会变小第一个值。

php获取内存峰值,php内存\获取\使用相关推荐

  1. php获取总共内存_php获取页面运行使用内存的两个函数

    原来php也是可以获取内存的,比如我们这个页面运行下来花了多少内存,都是可以用memory_get_usage()函数来读取出来的.那么,以后我们可以用这个函数方便的判断咱们写的程序优化度高不高,因为 ...

  2. python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;

    python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间.内存使用量.内存占用率.PID.名称.创建时间等: psutil模块可以跨平台使用,支持Linux/ ...

  3. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

  4. Android 获取手机总内存和可用内存等信息

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  5. android如何获取进程占用的内存大小,Android获取cpu使用率,剩余内存和硬盘容量

    1.内存信息 在proc/meminfo下有详细的内存使用情况,我这里获取的内存信息就是从这个文件里获取的.获取到详细的内存信息后根据我自己的需求,从bufferdreader中单独抽取出来了剩余的内 ...

  6. android每个程序的内存大小,如何获取Android手机全部内存和可用内存尺寸

    通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.M ...

  7. 安卓 获取机身内存,可用内存;运行内存,剩余内

    /**  * 获得机身内存总大小  * @return  */ private String getRomTotalSize() {  File path = Environment.getDataD ...

  8. Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

    Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...

  9. 获取Android手机总内存和可用内存

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

最新文章

  1. mysql完整性语言实验报告_MySQL实验报告.doc
  2. 程序员弃码投中医?还做成了不错的生意! | 极客视频
  3. 微信小程序搜索功能!附:小程序前端+PHP后端
  4. 毕业后的五年拉开大家差距的原因在哪里
  5. PL/pgSQL的anyelement例子
  6. unity3d UGUI Scroll View的使用
  7. Java课程设计基于ssm的微信小程序
  8. 最新虚拟机VMware 下载安装
  9. java udp 接收不定长_JAVA UDP通信为什么只能接收一次数据,我想要时刻接收数据,并更新UI,大神们帮我看看程序吧?...
  10. 什么是java的元数据_学习大数据,为什么要先学习Java?
  11. 斯坦福大学博士后王鸿伟: 知识图谱辅助的个性化推荐系统
  12. Linux命令_用户,权限管理
  13. Android Content Provider基础
  14. python维度不一样_numpy数组维度不匹配
  15. win11鼠标怎么在轮滑时只滚动一个屏幕 Windows11鼠标设置轮滑只滚动一个屏幕的步骤方法
  16. python运维是什么_python运维方面一般用来做什么
  17. Java代码页面显示报表_Web报表开发中使用快逸报表分页标签:显示第几页和共几页...
  18. 3.8 51单片机-M74HC138译码器驱动8位数码管
  19. word 格式的试题 转 问卷星excel格式
  20. 2017ccpc哈尔滨站部分简要题解

热门文章

  1. 统计mysql里每条SQL语句执行的时间
  2. 遍历指定目录并且从子目录开始将目录输出到指定文件
  3. winrar x64 3.93如何破解
  4. 深入理解Transformer及其源码
  5. 【Word2Vec】word2vec是如何得到词向量的?
  6. python能查询MySQL视图_python - 在使用Django的视图中,如何从mysql检索数据,并显示它_python_酷徒编程知识库...
  7. nginx nodejs环境配置_在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目...
  8. 【面试准备·2】webpack
  9. 赛可达实验室发布2015测评认证标准
  10. Android -- 自定义View小Demo,绘制四位数随机码(一)