我想了解多少内存分配给Android中的每个进程。据我了解,每个应用程序进程都有一个独立的Zygote进程实例,Zygote将分叉Dalvik VM。由Dalvik虚拟机采取的大小
我写了一个小样本的Java应用程序,它只是在一个循环中打印“hello world”。稍后通过ADB shell调用Dalvik VM。现在,Procrank命令显示,
PID Vss的RSS PSS的USS CMDLINE 9374 7556K 7556K 3600K 3384K dalvikvm
USS其在此处展示为3384k。
后来,我写了一个带有一个activity和TextView的小型android程序。现在procrank显示
PID Vss的RSS PSS的USS CMDLINE 6540 37256K 35124K 4387K 3392K com.example.helloworld
我的问题是:
- 如果每个应用程序包含Dalvik虚拟机,不会吧需要更多的记忆?
- 我们怎么知道,VM占用的内存大小和Java进程占用的大小?
我的理解可能是Dalvik方面的错误,以及它在每个进程中如何被调用以及VM占用的内存。
任何见解都是值得欢迎的。
谢谢。