1.检查系统总内存
第一行memtotal就是总内存。一般并不会等于手机标榜的数值。说是2g内存的手机,会在1.8g左右
2.检查某个程序的各类型内存占用
可用dumpsys meminfo 包名。不知道包名的话,可以用ps命令得到所有运行的程序,也包括得到pid。以自带的浏览器为例:
** meminfo in pid 939 [com.android.browser] **
shared private heap heap heap
pss dirty dirty size alloc free
------ ------ ------ ------ ------ ------
native 7111 748 7048 8964 8634 329
dalvik 7338 5096 6892 7568 7041 527
cursor 0 0 0
ashmem 276 0 276
other dev 4 0 0
.so mmap 5050 1728 252
.jar mmap 0 0 0
.apk mmap 418 0 0
.ttf mmap 439 0 0
.dex mmap 0 0 0
other mmap 2320 16 24
unknown 5173 12 5172
total 28129 7600 19664 16532 15675 856
objects
views: 104 viewrootimpl: 1
appcontexts: 4 activities: 1
assets: 2 assetmanagers: 2
local binders: 15 proxy binders: 19
death recipients: 0
openssl sockets: 0
sql
memory_used: 1468
pagecache_overflow: 899 malloc_size: 168
databases
pgsz dbsz lookaside(b) cache dbname
4 1180 68 54/55/9 /data/data/com.android.browser/databases/browser2.db
4 1180 25 1/60/2 /data/data/com.android.browser/databases/browser2.db (2)
4 1180 65 90/23/7 /data/data/com.android.browser/databases/browser2.db (1)
4 40 18 0/15/1 /data/data/com.android.browser/databases/webview.db
asset allocations
zip:/system/app/browser.apk:/resources.arsc: 881k
dumpsys的输出结果在不同版本的android系统可能不同。
其中pss total是程序占用的pss。
3.检查程序状态
vmrss是程序占用的rss
4.检查程序各部分的内存占用。
如对本文有疑问, 点击进行留言回复!!
Codeforces C. A Cookie for You (模拟 / 分类 / 贪心) (Round #654 Div.2)
DialogFragment弹窗(带黑色透明背景和不带黑色透明背景)
android 常用布局文件(LinearLayout,RelativeLayout,FrameLayout,ConstraintLayout,TableLayout)
网友评论