当我运行" adb shell dumpsys meminfo"在android 4.2上,我得到了像
这样的结果Shared Private Heap Heap Heap Pss Dirty Dirty Size Alloc Free ------ ------ ------ ------ ------ ------ Native 28 8 28 16404 12256 3663 Dalvik 14062 10060 13736 20032 15254 4778 Cursor 0 0 0 Ashmem 0 0 0 Other dev 4762 9556 0 .so mmap 11699 1824 1500 .jar mmap 0 0 0 .apk mmap 368 0 0 .ttf mmap 811 0 0 .dex mmap 3736 0 0 Other mmap 114 16 32 Unknown 12064 544 12052 TOTAL 47644 22008 27348 36436 27510 8441
我已阅读How do I discover memory usage of my application in Android?页面,但仍有几个问题:
答案 0 :(得分:2)
请参阅问题How do I discover memory usage of my application in Android?。 我还希望您参考Detail VSS,RSS,PSS,USS链接。用于特定应用程序的最合适的数据是 USS(唯一集大小)为
USS是进程的总私有内存,即该进程完全唯一的内存。 USS是一个非常有用的数字,因为它表示运行特定进程的真正增量成本。当进程被终止时,USS是实际返回给系统的总内存。当最初怀疑某个过程中的内存泄漏时,USS是最好的数字。
您可以通过adb shell procrank | grep <your.package.name>