查看Linux & Android中内存占用方法
来源:互联网 发布:安卓软件推荐 知乎 编辑:程序博客网 时间:2024/06/14 12:18
1. procrank (only for Android)
它从/proc/pid/maps中读取信息来进行统计。源码位于:/system/extras/procrank
内存耗用:VSS/RSS/PSS/USS
• VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
• RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
• PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
• USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
2. cat /proc/pid/status
VmPeak: 表示进程所占用最大虚拟内存大小
VmSize: 表示进程当前虚拟内存大小
VmLck: 表示被锁定的内存大小
VmHWM: 表示进程所占用物理内存的峰值
VmRSS: 表示进程当前占用物理内存的大小(与procrank中的RSS)
VmData: 表示进程数据段的大小
VmStk: 表示进程堆栈段的大小
VmExe: 表示进程代码的大小
VmLib: 表示进程所使用共享库的大小
VmPTE: 表示进程页表项的大小
3. 举例
shell@android:/ $ procrank PID Vss Rss Pss Uss cmdline16044 247156K 94580K 81361K 79708K com.android.pingpang16698 242440K 66436K 45516K 42064K com.android.yujiashell@android:/ $ cat /proc/16044/status VmPeak: 703476 kBVmSize: 550940 kBVmLck: 0 kBVmHWM: 101500 kBVmRSS: 94140 kBVmData: 102016 kBVmStk: 136 kBVmExe: 8 kBVmLib: 37968 kBVmPTE: 346 kBVmSwap: 0 kBThreads:22shell@android:/ $ cat /proc/16698/status VmPeak: 693460 kBVmSize: 516736 kBVmLck: 0 kBVmHWM: 71204 kBVmRSS: 66060 kBVmData: 58960 kBVmStk: 136 kBVmExe: 8 kBVmLib: 46568 kBVmPTE: 344 kBVmSwap: 0 kBThreads:26
参考:http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html
- 查看Linux & Android中内存占用方法
- 查看Linux & Android中内存占用方法
- 查看Linux & Android中内存占用方法
- LINUX进程内存占用查看方法
- LINUX进程内存占用查看方法
- LINUX进程内存占用查看方法
- LINUX进程内存占用查看方法
- LINUX进程内存占用查看方法
- linux查看内存占用
- linux查看内存占用
- 查看linux内存占用
- LINUX进程内存占用查看
- linux 查看进程占用内存
- linux 查看进程占用内存
- linux 查看进程占用内存
- linux查看进程占用内存
- linux 查看进程内存占用
- linux 查看进程占用内存
- Robotium测试NotePad(二) //测试删除文本
- 获取屏幕分辨率以及状态栏标题栏高度最简洁的办法
- 【每日一题】2012.6.29:全排列问题(非原创)
- Ubuntu10.04搭建linux-0.11编译环境(1.bochs安装和使用)
- WebGL+ArcGIS JS API实现Web城市地下管线三维场景浏览
- 查看Linux & Android中内存占用方法
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- ORACLE配置STATSPACK步骤
- 日期类的加减及java中所有日期类的操作算法大全
- C#反射技术之一读取和设置类的属性
- 制造商是指什么呢? 主要是什么呢?
- Ubuntu下asterisk服务器的配置
- ORACLE STATSPACK REPORT输出结果解释
- struts中值得注意的小知识点