Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 使用meminfo分析Android單個進程內存信息

使用meminfo分析Android單個進程內存信息

編輯:關於Android編程

可以使用adb shell dumpsys meminfo -a /來查看一個進程的memory。截圖如下:

Naitve Heap Size: 從mallinfo usmblks獲得,代表最大總共分配空間

Native Heap Alloc: 從mallinfo uorblks獲得,總共分配空間

Native Heap Free: 從mallinfo fordblks獲得,代表總共剩余空間

Native Heap Size 約等於Native Heap Alloc + Native Heap Free

mallinfo是一個C庫, mallinfo 函數提供了各種各樣的通過C的malloc()函數分配的內存的統計信息。

Dalvik Heap Size:從Runtime totalMemory()獲得,Dalvik Heap總共的內存大小。

Dalvik Heap Alloc: Runtime totalMemory()-freeMemory() ,Dalvik Heap分配的內存大小。

Dalvik Heap Free:從Runtime freeMemory()獲得,Dalvik Heap剩余的內存大小。

DalvikHeap Size 約等於Dalvik Heap Alloc + Dalvik Heap Free

OtherPss, include Cursor,Ashmem, Other Dev, .so mmap, .jar mmap, .apk mmap, .ttf mmap, .dex mmap, Other mmap, Unkown統計信息都可以在process的smap文件看到。

Objects and SQL 信息都是從Android Debug信息中獲得。

其他類型 smap 路徑名稱 描述

Cursor /dev/ashmem/Cursor Cursor消耗的內存(KB)

Ashmem /dev/ashmem 匿名共享內存用來提供共享內存通過分配一個多個進程

可以共享的帶名稱的內存塊

Other dev /dev/ 內部driver占用的在“Other dev”

.so mmap .so C 庫代碼占用的內存

.jar mmap .jar Java 文件代碼占用的內存

.apk mmap .apk apk代碼占用的內存

.ttf mmap .ttf ttf 文件代碼占用的內存

.dex mmap .dex Dex 文件代碼占用的內存

Other mmap 其他文件占用的內存

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved