android内存检测方法,Android_Android系统检测程序内存占用各种方法,1.检查系统总内存 复制代码 - phpStudy...
Android系统检测程序内存占用各种方法
1.检查系统总内存
liuhx@uc ~ $ adb shell cat /proc/meminfo
MemTotal: 840868 kB
MemFree: 457344 kB
Buffers: 1744 kB
Cached: 203064 kB
SwapCached: 0 kB
Active: 234932 kB
Inactive: 129644 kB
Active(anon): 170292 kB
Inactive(anon): 0 kB
Active(file): 64640 kB
Inactive(file): 129644 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 159820 kB
Mapped: 97916 kB
Slab: 7808 kB
SReclaimable: 2920 kB
SUnreclaim: 4888 kB
PageTables: 3516 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 420432 kB
Committed_AS: 1295272 kB
VmallocTotal: 122880 kB
VmallocUsed: 16508 kB
VmallocChunk: 76804 kB
第一行MemTotal就是总内存。一般并不会等于手机标榜的数值。说是2G内存的手机,会在1.8G左右
2.检查某个程序的各类型内存占用
可用dumpsys meminfo 包名。不知道包名的话,可以用ps命令得到所有运行的程序,也包括得到pid。以自带的浏览器为例:
liuhx@uc ~ $ adb shell dumpsys meminfo com.android.browser
Applications Memory Usage (kB):
Uptime: 23140065 Realtime: 23140065
** 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.检查程序状态
liuhx@uc ~ $ adb shell cat /proc/939/status
Name: android.browser
State: S (sleeping)
Tgid: 939
Pid: 939
PPid: 38
TracerPid: 0
Uid: 10013 10013 10013 10013
Gid: 10013 10013 10013 10013
FDSize: 256
Groups: 1015 1028 3003 50013
VmPeak: 215504 kB
VmSize: 206780 kB
VmLck: 0 kB
VmHWM: 52108 kB
VmRSS: 47748 kB
VmData: 53616 kB
VmStk: 84 kB
VmExe: 8 kB
VmLib: 29300 kB
VmPTE: 156 kB
Threads: 29
SigQ: 0/6656
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000001204
SigIgn: 0000000000000000
SigCgt: 00000002000094e8
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: fffffffffffffeff
voluntary_ctxt_switches: 451
nonvoluntary_ctxt_switches: 3563
VmRss是程序占用的RSS
4.检查程序各部分的内存占用。
cat /proc/939/smaps
这个命令的输出结果很长,下面是一部分结果:
4b399000-4b39b000 r--p 0001d000 1f:00 560 /system/lib/libGLESv1_enc.so
Size: 8 kB
Rss: 8 kB
Pss: 8 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 8 kB
Referenced: 8 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
4b39b000-4b39c000 rw-p 0001f000 1f:00 560 /system/lib/libGLESv1_enc.so
Size: 4 kB
Rss: 4 kB
Pss: 4 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 4 kB
Referenced: 4 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB相关阅读:
js简单实现让文本框内容逐个字的显示出来
JAVA流控及超流控后的延迟处理实例
js 自动播放的实例代码
mysql 服务意外停止1067错误解决办法小结
win10应用安装10台设备后无法继续安装应用的解决方法
CSS实现微信扫码特效
js实现点击图片将图片地址复制到粘贴板的方法
JavaScript Promise启示录
Win7中打开txt文件显示“无法找到脚本文件”解决方法
一张GIF动图浓缩回顾 从Windows 1.0到Win 10正式版进化史
AngularJS基础 ng-keypress 指令简单示例
js之ActiveX控件使用说明 new ActiveXObject()
Android Http实现文件的上传和下载
javascript实现保留两位小数的多种方法
android内存检测方法,Android_Android系统检测程序内存占用各种方法,1.检查系统总内存 复制代码 - phpStudy...相关推荐
- php 安装 bzip2,Linux_Linux系统中安装使用Bzip2来压缩文件的方法讲解,安装 Bzip2命令如下:复制代码 - phpStudy...
Linux系统中安装使用Bzip2来压缩文件的方法讲解 安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make & ...
- listview控件在php的使用方法,Android_Android编程之控件ListView使用方法,本文实例讲述了Android编程之控 - phpStudy...
Android编程之控件ListView使用方法 本文实例讲述了Android编程之控件ListView使用方法.分享给大家供大家参考.具体分析如下: 控件ListView是一个重要的控件,可以被用作 ...
- python调试程序的方法_调试Python程序的四种方法
程序编写完成或在编写过程中,需要对程序进行测试,根据测试发现的错误,进一步诊断,找出发生错误的原因和具体代码位置进行修改,这个过程称为程序调试.在一些情况下,可能需要查看或跟踪程序的运行状态,这种情况 ...
- Mac 内存被一个叫Installer的程序大量占用导致 内存严重不足 解决方案
2019独角兽企业重金招聘Python工程师标准>>> 找了各种答案,做了各种尝试,最终在google上搜索到了一个可行的方法. 很简单 ,打开Finder (显示第三种图标的模式) ...
- php is_subclass_of,PHP_PHP is_subclass_of函数的一个BUG和解决方法,is_subclass_of的作用:
复制代码 - phpStudy...
PHP is_subclass_of函数的一个BUG和解决方法 is_subclass_of的作用: bool is_subclass_of ( object object, string class ...
- 什么是android应用程序未安装,应用程序未安装,教您安卓系统应用程序未安装怎么解决...
大家在使用智能手机的时候,尤其是安卓系统的手机,在安装应用程序,也就是App的时候,有时会提示"应用程序未安装",相信很多使用安卓机器的朋友都曾遇到过"应用程序未安装&q ...
- 基于IAP和USB技术的嵌入式系统应用程序升级
对于内含IAP功能的嵌入式微控制器提出基于IAP和USB技术的系统应用程序升级的新方法.U盘被用作程序代码的存储设备,将微控制器的存储器Flash和SRAM进行有效的区间分配,经外部扩展接口USB,微 ...
- SSM+垃圾分类系统小程序 毕业设计-附源码221511
ssm垃圾分类系统设计与实现 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,垃圾分类系统 ...
- Springboot平衡膳食系统小程序 计算机毕设源码27190
摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,平衡膳食系统小程序被用户普遍使用,方便用户能够 ...
最新文章
- linux环境对apk文件写入数据,Linux下7zip命令apk中插入文件标识渠道批量打包
- Open×××的Linux内核版,鬼魅的残缺 part I:The PROTOCOL
- SQL基础---SQL SELECT DISTINCT 语句
- 30分钟?不需要,轻松读懂IL
- DevExpress- XPO入门(1)
- arcalet云服务平台支持Unity3D开发实时多人联机游戏
- SQL中Case when 方法的使用
- Deepin安装最新显卡RTX2080Ti及CUDA10.1
- [笔记]TB-6S-LX150T-IMG2_HWUserManual_1.02e实例讲解
- emmx用xmind打开_XMind: ZEN 2020 正式更名 XMind 2020!新名字,新招式。
- AndroidStudio打包生成apk
- 违章查询源码 php,PHP教程:php车辆违章查询数据示例
- flashcs3java_Flash CS3组件开发图文教程
- 抖音无水印下载不求人
- 微信小程序云数据库增删改查
- [转]myip.cn-电影格式转换器www.sifangvideo.com
- 【Python3】作业车间调度,SPT规则,LPT规则
- vue项目整合ckplayer
- 【JavaIO流之实战演练】
- python -- 字符串练习题