android memory
2017-01-25 18:25
274 查看
查看内存工具有
dumpsys meminfo
procrank
procmem
ps
top
VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问的地址空间。
其大小包括可能还尚未在内存中驻留的部分。比如地址空间已经被 malloc 分配,但是还没有实际写入。
对于确定单个进程实际内存使用大小, VSS 用处不大。
RSS 是单个进程实际占用的内存大小。
RSS 易被误导的原因在于, 它包括了该进程所使用的所有共享库的全部内存大小。对于单个共享库, 尽管无论多少个进程使用,
实际该共享库只会被装入内存一次。
对于单个进程的内存使用大小, RSS 不是一个精确的描述。
PSS 不同于RSS,它只是按比例包含其所使用的共享库大小。
例如, 三个进程使用同一个占用 30 内存页的共享库。 对于三个进程中的任何一个,PSS 将只包括 10 个内存页。
PSS 是一个非常有用的数字,因为系统中全部进程以整体的方式被统计, 对于系统中的整体内存使用是一个很好的描述。
如果一个进程被终止, 其PSS 中所使用的共享库大小将会重新按比例分配给剩下的仍在运行并且仍在使用该共享库的进程。
此种计算方式有轻微的误差,因为当某个进程中止的时候, PSS 没有精确的表示被返还给整个系统的内存大小。
USS 是单个进程的全部私有内存大小。亦即全部被该进程独占的内存大小。
USS 是一个非常非常有用的数字, 因为它揭示了运行一个特定进程的真实的内存增量大小。
如果进程被终止, USS 就是实际被返还给系统的内存大小。
USS 是针对某个进程开始有可疑内存泄露的情况,进行检测的最佳数字。
下面这段代码摘自libpagemap/pm_map.c
dumpsys meminfo
procrank
procmem
ps
top
VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问的地址空间。
其大小包括可能还尚未在内存中驻留的部分。比如地址空间已经被 malloc 分配,但是还没有实际写入。
对于确定单个进程实际内存使用大小, VSS 用处不大。
RSS 是单个进程实际占用的内存大小。
RSS 易被误导的原因在于, 它包括了该进程所使用的所有共享库的全部内存大小。对于单个共享库, 尽管无论多少个进程使用,
实际该共享库只会被装入内存一次。
对于单个进程的内存使用大小, RSS 不是一个精确的描述。
PSS 不同于RSS,它只是按比例包含其所使用的共享库大小。
例如, 三个进程使用同一个占用 30 内存页的共享库。 对于三个进程中的任何一个,PSS 将只包括 10 个内存页。
PSS 是一个非常有用的数字,因为系统中全部进程以整体的方式被统计, 对于系统中的整体内存使用是一个很好的描述。
如果一个进程被终止, 其PSS 中所使用的共享库大小将会重新按比例分配给剩下的仍在运行并且仍在使用该共享库的进程。
此种计算方式有轻微的误差,因为当某个进程中止的时候, PSS 没有精确的表示被返还给整个系统的内存大小。
USS 是单个进程的全部私有内存大小。亦即全部被该进程独占的内存大小。
USS 是一个非常非常有用的数字, 因为它揭示了运行一个特定进程的真实的内存增量大小。
如果进程被终止, USS 就是实际被返还给系统的内存大小。
USS 是针对某个进程开始有可疑内存泄露的情况,进行检测的最佳数字。
下面这段代码摘自libpagemap/pm_map.c
usage.vss += map->proc->ker->pagesize; if (!PM_PAGEMAP_SWAPPED(pagemap[i])) { usage.rss += (count >= 1) ? map->proc->ker->pagesize : (0); usage.pss += (count >= 1) ? (map->proc->ker->pagesize / count) : (0); usage.uss += (count == 1) ? (map->proc->ker->pagesize) : (0); }
相关文章推荐
- android中用style简化布局文件(减少重复代码)
- Android播放HLS协议的流媒体
- Android HLS协议相关记录及部分解析
- Android 源码分析之基于NuPlayer的HLS流媒体协议
- 【Android多媒体】Android5.0 NuPlayer多媒体框架【1】
- 【Android】Button——按键响应方法(onClick)
- Android N Call 状态分析
- 相对布局
- AndroidStudio快捷键汇总
- MSM8909+Android5.1.1 SPI驱动开发(PSAM部分)
- MSM8909+Android5.1.1 SPI驱动开发(PSAM部分)
- MSM8909+Android5.1.1 SPI驱动开发(PSAM部分)
- MSM8909+Android5.1.1 SPI驱动开发(PSAM部分)
- MSM8909+Android5.1.1 SPI驱动开发(PSAM部分)
- MSM8909+Android5.1.1 SPI驱动开发(PSAM部分)
- Volley之返回数据封装
- Android混淆机制
- Android 5.X Activity过渡动画,以及漂亮的共享元素效果
- Executor与四种线程池
- Android异步处理的几种方式(附demo)