#!/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