博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Heap Viewer 动态查看 App 分配内存大小
阅读量:4147 次
发布时间:2019-05-25

本文共 682 字,大约阅读时间需要 2 分钟。

1. Heap Viewer 如何使用

通过不断点击 Cause GC 进行刷新 App 内存更新,例如我们可以手动 GC 10~20次,查看 Heap Size 的内存波动情况,只要能稳定到一定数值,而不是不断累计增长,来排除内存泄露可能性。

HeapView的使用

2. 字段解释

cause GC.png

列名 意义
Heap Size 堆栈分配给App的内存大小[非常重要的观察参数]
Allocated 已经分配使用的内存大小
Free 空闲的内存大小
% Used Allocated/Heap Size 使用率
Objects 对象数量

Display

列名 意义
free 空闲的对象
data object 数据对象,类类型对象[非常重要的观察参数]
class object 类类型的引用对象
1-byte array(byte[], boolean[]) 一个字节的数组对象
2-byte array(short[], char[]) 两个字节的数组对象
4-byte array(object[], int[], float[]) 四个字节的数组对象
8-byte array(long, double[]) 八个字节的数组对象
non-java object 非 java 对象
列名 意义
Count 数量
Total Size 总共占用的内存大小
Smallest 将对象占用内存的大小从小往大排,排在第一个的对象占用的内存大小
Largest 将对象占用的大小从小往大排,排在最后一个对象占用的内存大小
Median 将对象占用的大小从小往大排,排在中间的对象占用的内存大小
Average 平均值

HeapViewxy

你可能感兴趣的文章
第 5-1 课:EMQ X 的插件系统
查看>>
第 5-2 课:我们会用到的 Erlang 特性
查看>>
第 5-3 课:搭建开发和编译环境
查看>>
第 5-4 课:编写 emqx-rabbitmq-hook(一)
查看>>
第 5-5 课:编写 emqx-rabbitmq-hook(二)
查看>>
第 5-6 课:使用 emqx-rabbitmq-hook
查看>>
第 6-1 课:CoAP 简介
查看>>
第 6-2 课:IotHub 接入 CoAP
查看>>
课程总结:我们学到了什么?
查看>>
TensorFlow on Android(1): 机器学习在移动应用现状
查看>>
TensorFlow on Android(2):选择工具
查看>>
TensorFlow on Android(3): Demo展示和准备工作
查看>>
TensorFlow on Android(4): 输入数据预处理和Inference
查看>>
TensorFlow on Android(5): 可视化推理结果
查看>>
TensorFlow on Android(6): 看起来像个机器学习专家
查看>>
TensorFlow on Android(7): 训练一个独一无二,属于你自己的模型
查看>>
TensorFlow on Android(8): 知识准备
查看>>
TensorFlow on Android(9): 运行一个DEMO
查看>>
TensorFlow on Android(10): 在GPU上进行训练
查看>>
tp6事件的用法
查看>>