adb shell dumpsys meminfo 內存測試指標解析


adb shell dumpsys meminfo 內存測試指標解析

轉載鏈接:https://blog.csdn.net/jiangguangchao/article/details/85232761

https://blog.csdn.net/c_z_w/article/details/85336283?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

 

 

dumpsys 介紹
Dumpsys用戶系統診斷,它運行在設備上,並提供系統服務狀態信息

命令格式: adb shell dumpsys [system serbices]

 

常用dumpsys命令如下:


1、包信息查詢


子命令格式:adb shell dumpsys package [-h] [-f] [—checkin] [cmd]…

2、activity信息查詢


子命令格式:adb shell dumpsys activity [-a] [-c]…

3、網絡信息查詢


網絡連接 adb shell dumpsys connectivity

網絡策略 adb shell dumpsys netpolicy

網絡狀態adb shell dumpsys netstats

網絡管理adb shell dumpsys network_management

 

4、其他常用服務信息查詢


內存 adn shell dumpsys meminfo
CPU adn shell dumpsys cpuinfo
幀率 adn shell dumpsys gfxinfo
顯示 adn shell dumpsys display
電源 adn shell dumpsys power
電池狀態 adn shell dumpsys batterystats
電池 adn shell dumpsys battery
鬧鍾 adn shell dumpsys alarm
位置 adn shell dumpsys location

dumpsys meminfo詳解
adb shell dumpsys meminfo [pkg] 可以用來查看指定進程包名的內存使用情況

如下圖:

 


android程序內存被分為2部分:native和dalvik,dalvik就是java堆,普通java對象是在java堆分配,而bitmap是直接在native上分配,對於內存的限制是 native+dalvik 不能超過最大限制。

android程序內存一般限制在16M,也有24M的。

多說明,但是沒有解析的太清楚,我這里分析匯總了一下。供大家參數。學習知識,要關注細節,懂與不懂差很多的呦!我說的是薪資:)。

Native Heap:Native代碼分配的內存,虛擬機和Android框架分配內存。關於什么是Native代碼,即非Java代碼分配的內存。詳細介紹請找百度。

Dalvik Heap:Java對象分配的占據內存

Dalvik Other:類數據結構和索引占據內存

Stack:棧內存

Ashmem:不以dalvik- 開頭的內存區域,匿名共享內存用來提供共享內存通過分配一個多個進程可以共享的帶名稱的內存塊。匿名共享內存(Anonymous Shared Memory-Ashmem。Android匿名共享內存是基於Linux共享內存的,都是在tmpfs文件系統上新建文件,並將其映射到不同的進程空間,從而達到共享內存的目的,只是,Android在Linux的基礎上進行了改造,並借助Binder+fd文件描述符實現了共享內存的傳遞。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM