首先说一下测试内存的策略:
我们需要考虑一下三种情形:
- 空闲规格:后台,有守护进程的可以考虑锁屏状态
- 中等规格:低频操作app
- 高等规格:高频操作app,或者app中比较吃资源的场景:下载,播放视频
ps:这里中等规格和高等规格指的是对应用的操作时间的间隔长短不一,中等规格间隔时间较长,高等规格间隔时间较短。
结合以上三种情形,内存需要关注以下一些场景:
- 空闲状态下的应用内存消耗情况
- 中等规格状态下的应用内存消耗情况
- 高等规格状态下的应用内存消耗情况
- 应用内存峰值情况
- 应用内存泄露情况
- 应用是否常驻内存
- 压力测试后的内存使用情况
下面讲获取内存数据的方法:
先普及一下概念:
1 VSS,RSS,PSS,USS分别代表什么?
- VSS:Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- RSS:Resident Set Size 实际使用物理内存(包含共享库占用的内存)
- PSS:Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
- USS:Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS