android 内存占用工具,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
android 内存占用工具,Android系统检测程序内存占用各种方法相关推荐
- android内存检测方法,Android_Android系统检测程序内存占用各种方法,1.检查系统总内存
复制代码 - phpStudy...
Android系统检测程序内存占用各种方法 1.检查系统总内存 liuhx@uc ~ $ adb shell cat /proc/meminfo MemTotal: 840868 kB ...
- [附源码]计算机毕业设计Python+uniapp基于Android的学生评教系统rfl6a(程序+源码+LW+远程部署)
[附源码]计算机毕业设计Python+uniapp基于Android的学生评教系统rfl6a(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境 ...
- Android Gradle 构建工具(Android Gradle Build Tools)是什么?
转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...
- android app性能测试工具,Android 性能测试 - 内存
1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...
- android 新开发工具,Android开发人员必备的10个开发工具
Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. 1. Eclipse ADT Eclipse ADT ...
- android iso 制作工具,android x86 iso custom
镜像定制 对镜像的定制主要是对install.img文件和system.sfs文件的定制.在Windows下获取这两个文件的方法是通过7zip或UltraIso等软件打开编译好的img镜像并提取,li ...
- Android集成开发工具——Android Studio
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似Eclipse ADT,Android Studio 提供了集成的 Android 开发 ...
- 测试android兼容性测试工具,Android兼容性测试工具Spoon
android分布式测试工具. 简介 android众多的版本和机型给android app测试工作带来不小的挑战.Spoon通过将case分布式地执行.将执行结果更友好地展示出来,从而简化andro ...
- antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...
我们在使用Windows10系统的过程中,不少用户一旦发现电脑异常,例如异常卡顿,就会查看一下任务管理器,是否有进程过高占用了CPU.内存.网络等,而在任务管理器中发现了一个名称为"svch ...
最新文章
- Delphi和C++数据类型对照表
- Jquery Table 的基本操作
- 与老黄的技术对聊总结
- Ansible之playbook(剧本)介绍和配置详解
- 从电商用户触点看服务设计趋势
- C++习题 虚函数-计算图形面积
- 关于Vue 3.0 的改进 Proxy 代理实现数据驱动视图
- 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」
- (转)C++的tie()函数
- Kibana 自定义索引模式 Index patterns
- java 数字转中文_使用Java将阿拉伯数字转换为中文数字(适配小数转换)
- JavaScript生成PDF
- Less使用语法(详细)
- 计算机设计大赛参赛作品——疫情看板
- 英语发音规则---P字母
- 优信php面试流程_php面试的的时候你被提过哪些问题?
- 坦克世界+服务器未响应,手把手解答win10系统玩坦克世界出现未响应的办法
- 如何当好IT项目经理
- C# 保存窗体为图片(保存纵断面图)
- 运用人性,七情六欲聊运营
热门文章
- 项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
- RabbitMQ保姆级教程
- postman插件下载、安装教程
- SSM 框架整合 spring 发送邮件功能实现!
- php用a什么软件来下载,AMQB官方PHP库
- java sdk下载_Java Sdk下载 | 保利威帮助中心
- mysql --max_allowed_packet=32m,如何修改MySQL-max_allowed_packet
- java 如何跟多个字符串比较_Stack Overflow上370万浏览量的一个问题:如何比较Java的字符串...
- 网站需要数据库服务器吗,网站需要独立的服务器数据库吗
- SHT1x/SHT7x数字温湿度传感器驱动编写