当我在android 4.2上运行"adb shell dumpsys meminfo"时,我得到的结果就像
Run Code Online (Sandbox Code Playgroud)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
我已经阅读了如何在Android中发现我的应用程序的内存使用情况的页面?,但仍有几个问题:
请参阅问题如何在 Android 中发现我的应用程序的内存使用情况?。我还希望您参考详细 VSS、RSS、PSS、USS链接。用于特定应用程序的最合适的数据是 USS(唯一集大小),如下所示
USS 是进程的总私有内存,即该进程完全独有的内存。USS 是一个非常有用的数字,因为它表明运行特定进程的真实增量成本。当一个进程被杀死时,USS是实际返回给系统的总内存。当最初怀疑进程中存在内存泄漏时,USS 是最好观察的数字。
你可以通过adb shell procrank | grep <your.package.name>
| 归档时间: |
|
| 查看次数: |
8145 次 |
| 最近记录: |