1.adb shell dumpsys meminfo?
Total PSS by process:
? ? 161,563K: system (pid 1055)
? ? 88,345K: com.android.systemui (pid 1972)
系統(tǒng)中每個應用的PSS占用
2.adb shell dumpsys meminfo com.android.systemui [-d]
** MEMINFO in pid 1972 [com.android.systemui] **
? ? ? ? ? ? ? ? ? Pss? Private? Private? SwapPss? ? Heap? ? Heap? ? Heap
? ? ? ? ? ? ? ? Total? ? Dirty? ? Clean? ? Dirty? ? Size? ? Alloc? ? Free
? ? ? ? ? ? ? ? ------? ------? ------? ------? ------? ------? ------
? Native Heap? ? 28386? ? 28316? ? ? ? 0? ? ? ? 0? ? 38912? ? 28335? ? 10576
? Dalvik Heap? ? 5766? ? 5712? ? ? ? 0? ? ? ? 0? ? 12070? ? 6035? ? 6035
Dalvik Other? ? 3638? ? 3628? ? ? ? 0? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? Stack? ? ? 60? ? ? 60? ? ? ? 0? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? Ashmem? ? ? 128? ? ? 52? ? ? ? 0? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ?
? ? Other dev? ? ? ? 8? ? ? ? 0? ? ? ? 8? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ?
? ? .so mmap? ? 4104? ? ? 236? ? ? 192? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ?...
-d參數(shù)是可選參數(shù)挂捻,表示顯示更多關于Dalvik和ART的內(nèi)存信息
具體到某個進程的內(nèi)存占用信息
3.adb shell procrank
PID Vss Rss Pss Uss Swap PSwap USwap ZSwap cmdline
1055? 4555252K? 263404K? 139971K? 121920K? ? ? 0K? ? ? 0K? ? ? 0K? ? ? 0K? system_server
? 580? 223524K? 81164K? 71166K? 69752K? ? ? 0K? ? ? 0K? ? ? 0K? ? ? 0K? /vendor/bin/hw/camerahalserver
1972? 4405872K? 196300K? 68189K? 51040K? ? ? 0K? ? ? 0K? ? ? 0K? ? ? 0K? com.android.systemui
VSS表示Virtual Set Size 虛擬耗用內(nèi)存(包含共享庫占用的內(nèi)存)盐欺,表示進程可以訪問的地址空間服赎。
RSS表示Resident Set Size 實際使用物理內(nèi)存(包含共享庫占用的內(nèi)存)
PSS表示Proportional Set Size 實際使用的物理內(nèi)存(比例分配共享庫占用的內(nèi)存)
USS表示Unique Set Size 進程獨自占用的物理內(nèi)存(不包含共享庫占用的內(nèi)存)內(nèi)存泄漏分析
需要關注的是。meminfo拿到的信息和procrank拿到的內(nèi)存數(shù)據(jù)有差異结榄。
PSS的信息應該保持一致,USS應該與private dirty一致
原因:
4.adb shell cat / proc / meminfo
MemTotal: 888828 kB
MemFree:? ? ? ? ? 32664 kB
MemAvailable:? ? 352568 kB
Buffers:? ? ? ? ? ? 2116 kB
Cached:? ? ? ? ? 318564 kB
SwapCached:? ? ? ? 3432 kB
5.adb shell procmem
這條命令針對某一條進程具體分析
6.heapgrowthlimit:每個虛擬機可用的最大內(nèi)存
在應用的manifest文件中配置android:largeHeap屬性true之后應用的最大可用內(nèi)存變?yōu)閔eapsize