adb shell ps 包名,看到如下输出:
各字段解释:
USER:进程当前用户;
PID(Process Id):当前进程id;
PPID(Process Parent ID):父进程ID;
VSIZE(Virtual Size):当前进程虚拟内存的大小;
RSS(Resident Set Size):进程所占的物理内存大小
WCHAN:休眠进程在内核中的地址;
PC(program counter):计算机中提供要从[存储器]中取出的下一个指令地址的[寄存器];
NAME:进程状态值及名称;(这个状态不知道根据什么区分的,试了下没有参考价值)
S 进程状态,常见的状态如下:
R 正在运行或在运行队列上等待调度
S 正在睡眠,该睡眠可被中断,如可以被信号唤醒
D 正在睡眠,该睡眠不可被中断,不接收信号
Z zombie僵尸进程。进程死后没有被其父进程回收
在adb shell中:
ps | grep 包名...........查看包名进程
dumpsys meminfo PID...........查询内存信息
字段解释:
Pss Total :实际使用的物理内存,,private dirty:私有驻留内存,,Heap Size: 占用总内存,,Heap Alloc: 分配内存,,Heap Free: 空闲内存
Native Heap:Native代码分配的内存,虚拟机和Android框架分配内存。
Dalvik Heap:Java对象分配的占据内存,,Stack:栈内存,,Other dev:内部driver占用的内存,,Other mmap 其它文件占用的内存
.so mmap C库代码占用的内存,,.jar mmap java文件代码占用的内存,,.apk mmap apk代码占用的内存
.ttf mmap ttf文件代码占用的内存