php获取内存峰值,php内存\获取\使用
我遇到了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内存\获取\使用相关推荐
- php获取总共内存_php获取页面运行使用内存的两个函数
原来php也是可以获取内存的,比如我们这个页面运行下来花了多少内存,都是可以用memory_get_usage()函数来读取出来的.那么,以后我们可以用这个函数方便的判断咱们写的程序优化度高不高,因为 ...
- python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;
python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间.内存使用量.内存占用率.PID.名称.创建时间等: psutil模块可以跨平台使用,支持Linux/ ...
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...
- Android 获取手机总内存和可用内存等信息
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...
- android如何获取进程占用的内存大小,Android获取cpu使用率,剩余内存和硬盘容量
1.内存信息 在proc/meminfo下有详细的内存使用情况,我这里获取的内存信息就是从这个文件里获取的.获取到详细的内存信息后根据我自己的需求,从bufferdreader中单独抽取出来了剩余的内 ...
- android每个程序的内存大小,如何获取Android手机全部内存和可用内存尺寸
通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.M ...
- 安卓 获取机身内存,可用内存;运行内存,剩余内
/** * 获得机身内存总大小 * @return */ private String getRomTotalSize() { File path = Environment.getDataD ...
- Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等
Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...
- 获取Android手机总内存和可用内存
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...
最新文章
- mysql完整性语言实验报告_MySQL实验报告.doc
- 程序员弃码投中医?还做成了不错的生意! | 极客视频
- 微信小程序搜索功能!附:小程序前端+PHP后端
- 毕业后的五年拉开大家差距的原因在哪里
- PL/pgSQL的anyelement例子
- unity3d UGUI Scroll View的使用
- Java课程设计基于ssm的微信小程序
- 最新虚拟机VMware 下载安装
- java udp 接收不定长_JAVA UDP通信为什么只能接收一次数据,我想要时刻接收数据,并更新UI,大神们帮我看看程序吧?...
- 什么是java的元数据_学习大数据,为什么要先学习Java?
- 斯坦福大学博士后王鸿伟: 知识图谱辅助的个性化推荐系统
- Linux命令_用户,权限管理
- Android Content Provider基础
- python维度不一样_numpy数组维度不匹配
- win11鼠标怎么在轮滑时只滚动一个屏幕 Windows11鼠标设置轮滑只滚动一个屏幕的步骤方法
- python运维是什么_python运维方面一般用来做什么
- Java代码页面显示报表_Web报表开发中使用快逸报表分页标签:显示第几页和共几页...
- 3.8 51单片机-M74HC138译码器驱动8位数码管
- word 格式的试题 转 问卷星excel格式
- 2017ccpc哈尔滨站部分简要题解
热门文章
- 统计mysql里每条SQL语句执行的时间
- 遍历指定目录并且从子目录开始将目录输出到指定文件
- winrar x64 3.93如何破解
- 深入理解Transformer及其源码
- 【Word2Vec】word2vec是如何得到词向量的?
- python能查询MySQL视图_python - 在使用Django的视图中,如何从mysql检索数据,并显示它_python_酷徒编程知识库...
- nginx nodejs环境配置_在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目...
- 【面试准备·2】webpack
- 赛可达实验室发布2015测评认证标准
- Android -- 自定义View小Demo,绘制四位数随机码(一)