内存指标
| Item | 全称 | 含义 | 等价 |
|---|---|---|---|
| USS | Unique Set Size | 物理内存 | 进程独占的内存 (non-shared pages) |
| PSS | Proportional Set Size | 物理内存 | PSS = USS + 按比例包含共享库 |
| RSS | Resident Set Size | 物理内存 | RSS = USS + 包含共享库(shared pages) |
| VSS | Virtual Set Size | 虚拟内存 | VSS = RSS + 未分配实际物理内存 |
内存的大小关系:VSS >= RSS >= PSS >= USS
1、adb shell dumpsys meminfo
展示系统整体内存情况
Total RAM 内存总数
Free RAM
-
cached pss : dumpsys meminfo 中cached进程的PSS总和
-
cached kernel :
-
ion cached 以及 gpu cached : display 相关ion的内存占用
-
free : proc/meminfo 的MemFree ,手机剩余内存
2、adb shell dumpsys meminfo 「pid|packageName」
查看单个进程内存详情
** MEMINFO in pid 25265 [packageName] **
Pss Private Private SwapPss Rss Heap Heap Heap
Total Dirty Clean Dirty Total Size Alloc Free
------ ------ ------ ------ ------ ------ ------ ------
Native Heap 32795 32592 0 0 41964 48476 44825 3650
Dalvik Heap 14467 14380 0 0 18632 23929 11965 11964
Dalvik Other 9947 5980 0 0 14508
Stack 2404 2404 0 0 2416
Ashmem 4 0 0 0 24
Gfx dev 2944 2944 0 0 2948
Other dev 20 0 20 0 388
.so mmap 7709 420 3428 2 50524
.jar mmap 1757 0 8 0 39016
.apk mmap 855 0 388 0 5188
.ttf mmap 3186 0 748 0 11544
.dex mmap 30558 28860 1356 0 31788
.oat mmap 35 0 0 0 3116
.art mmap 8565 8356 0 0 20344
Other mmap 262 36 116 0 1756
Unknown 757 752 0 0 1436
TOTAL 116267 96724 6064 2 116267 72405 56790 15614
App Summary
Pss(KB) Rss(KB)
------ ------
Java Heap: 22736 38976
Native Heap: 32592 41964
Code: 35208 149220
Stack: 2404 2416
Graphics: 2944 2948
Private Other: 6904
System: 13479
Unknown: 10068
TOTAL PSS: 116267 TOTAL RSS: 245592 TOTAL SWAP PSS: 2
Objects
Views: 420 ViewRootImpl: 2
AppContexts: 19 Activities: 6
Assets: 19 AssetManagers: 0
Local Binders: 59 Proxy Binders: 59
Parcel memory: 19 Parcel count: 82
Death Recipients: 4 OpenSSL Sockets: 0
WebViews: 0
SQL
MEMORY_USED: 157
PAGECACHE_OVERFLOW: 15 MALLOC_SIZE: 117
DATABASES
pgsz dbsz Lookaside(b) cache Dbname
4 20 17 0/14/1 /data/user/0/「packageName」/databases/jpush_local_notification.db