dumpsys meminfo哪个数值体现出闪存,哪个数值体现当前实际使用的内存,哪些数值的组合才会真正触发OOM
时间: 2024-04-02 16:33:14 浏览: 50
Android内存OOM优化详解.pdf
dumpsys meminfo命令输出的信息中,Pss Total和Pss Clean Total这两个数值体现了应用程序使用的物理内存大小,即当前实际使用的内存。而Private Dirty和Private Clean这两个数值则体现了应用程序使用的虚拟内存大小,其中Private Dirty表示当前应用程序的私有脏页大小,Private Clean则表示当前应用程序的私有干净页大小。这两个数值中,Private Dirty更能反映应用程序实际使用的内存情况。
至于闪存使用情况,dumpsys meminfo命令输出的信息中并没有单独体现。但是我们可以通过计算Total PSS与Java Heap Total之间的差值,来大致判断应用程序使用的虚拟内存的大小,从而推断出应用程序是否使用了闪存。当应用程序需要使用的内存超过了系统可用内存时,就会触发OOM错误。同时,当应用程序使用的内存达到了系统的内存限制(如512M),也会触发OOM错误。
阅读全文