博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
adb 性能测试(内存)
阅读量:5235 次
发布时间:2019-06-14

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

内存测试:

1.使用数据线将手机与电脑连接;

 

2.手机打开待测APP,即打开进程;

 

3.打开cmd命令,获取设备列表:输入adb devices;

 

4.进入该设备的shell环境,输入:adb -s  设备ID shell(多个),单个设备的话就直接输入:adb shell;

 

5.查找进程;

  1)输入ps(模糊查找),寻找对应待测应用的包名,并记录其pid

  2)若知道明确的包名,可直接准确查找 ps | grep  包名

 

6.查询内存信息,可通过两种方式获取

  1)通过 dumpsys meminfo  包名/pid  获取;

       Pss Total:实际使用的物理内存;

       Private dirty:私有驻留内存;

       Heap Size:占用总内存(Heap堆)(扩展:进程内存空间是虚拟内存,区分于物理内存,进程无法直接操作物理内存RAM。必要时,操作系统对其进行映射,使进程能应用到物理内存);

       Heap Alloc:分配内存;

       Heap Free:空闲内存

       native process:内存大小

       查看单个应用最大内存限制,输入命令:getprop | grep  heapgrowthlimit

 

  2)可直接通过procrank

       手机中的sh是经过精简过的,有些手机可能没有procrank命令,可以使用genymotion模拟器,或是自己安装procrank命令。

       VSS—Virtual Set Size(虚拟耗用内存包括共享库占用的内存):是单个进程全部可访问的地址空间。

       RSS—Resident Set Size(实际使用物理内存包括共享库占用的内存):单个进程实际占用的内存大小,不是精确描述。

       PSS—Proportional Set Size(实际使用的物理内存,比例分配共享库占用的内存):对于系统中的整体内存使用是一个很好的描述。

       USS—Unique Set Size(进程独自占用的物理内存,不包含共享库占用的内存):单个进程的全部私有内存大小,即全部被该进程独占的内存大小。

 

一般来说内存占用的大小有如下规律:VSS>=RSS>=PSS>=USS

USS是针对某个进程开始有可疑内存泄漏的情况,进行检测的最佳数字。

 

 

  

转载于:https://www.cnblogs.com/crystalpig/p/10986259.html

你可能感兴趣的文章
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>