您的位置:首页 > 移动开发 > Android开发

android内存使用分析工具procrank

2014-10-10 15:56 316 查看

#!/bin/bash

while true; do

procrank | busybox grep "cn.toltech.cocos2dx.demo"

sleep 1

done

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:      表示进程页表项的大小

shell@android:/ $ procrank
PID Vss Rss Pss Uss cmdline
16044 247156K 94580K 81361K 79708K com.android.pingpang
16698 242440K 66436K 45516K 42064K com.android.yujia

shell@android:/ $ cat /proc/16044/status
VmPeak: 703476 kB
VmSize: 550940 kB
VmLck: 0 kB
VmHWM: 101500 kB
VmRSS: 94140 kB
VmData: 102016 kB
VmStk: 136 kB
VmExe: 8 kB
VmLib: 37968 kB
VmPTE: 346 kB
VmSwap: 0 kB
Threads: 22

shell@android:/ $ cat /proc/16698/status
VmPeak: 693460 kB
VmSize: 516736 kB
VmLck: 0 kB
VmHWM: 71204 kB
VmRSS: 66060 kB
VmData: 58960 kB
VmStk: 136 kB
VmExe: 8 kB
VmLib: 46568 kB
VmPTE: 344 kB
VmSwap: 0 kB
Threads: 26
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: