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系统检测程序内存占用各种方法相关推荐

  1. android内存检测方法,Android_Android系统检测程序内存占用各种方法,1.检查系统总内存 复制代码 - phpStudy...

    Android系统检测程序内存占用各种方法 1.检查系统总内存 liuhx@uc ~ $ adb shell cat /proc/meminfo MemTotal:         840868 kB ...

  2. [附源码]计算机毕业设计Python+uniapp基于Android的学生评教系统rfl6a(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android的学生评教系统rfl6a(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境 ...

  3. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  4. android app性能测试工具,Android 性能测试 - 内存

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...

  5. android 新开发工具,Android开发人员必备的10个开发工具

    Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. 1. Eclipse ADT Eclipse ADT  ...

  6. android iso 制作工具,android x86 iso custom

    镜像定制 对镜像的定制主要是对install.img文件和system.sfs文件的定制.在Windows下获取这两个文件的方法是通过7zip或UltraIso等软件打开编译好的img镜像并提取,li ...

  7. Android集成开发工具——Android Studio

    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似Eclipse ADT,Android Studio 提供了集成的 Android 开发 ...

  8. 测试android兼容性测试工具,Android兼容性测试工具Spoon

    android分布式测试工具. 简介 android众多的版本和机型给android app测试工作带来不小的挑战.Spoon通过将case分布式地执行.将执行结果更友好地展示出来,从而简化andro ...

  9. antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...

    我们在使用Windows10系统的过程中,不少用户一旦发现电脑异常,例如异常卡顿,就会查看一下任务管理器,是否有进程过高占用了CPU.内存.网络等,而在任务管理器中发现了一个名称为"svch ...

最新文章

  1. Delphi和C++数据类型对照表
  2. Jquery Table 的基本操作
  3. 与老黄的技术对聊总结
  4. Ansible之playbook(剧本)介绍和配置详解
  5. 从电商用户触点看服务设计趋势
  6. C++习题 虚函数-计算图形面积
  7. 关于Vue 3.0 的改进 Proxy 代理实现数据驱动视图
  8. 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」
  9. (转)C++的tie()函数
  10. Kibana 自定义索引模式 Index patterns
  11. java 数字转中文_使用Java将阿拉伯数字转换为中文数字(适配小数转换)
  12. JavaScript生成PDF
  13. Less使用语法(详细)
  14. 计算机设计大赛参赛作品——疫情看板
  15. 英语发音规则---P字母
  16. 优信php面试流程_php面试的的时候你被提过哪些问题?
  17. 坦克世界+服务器未响应,手把手解答win10系统玩坦克世界出现未响应的办法
  18. 如何当好IT项目经理
  19. C# 保存窗体为图片(保存纵断面图)
  20. 运用人性,七情六欲聊运营

热门文章

  1. 项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
  2. RabbitMQ保姆级教程
  3. postman插件下载、安装教程
  4. SSM 框架整合 spring 发送邮件功能实现!
  5. php用a什么软件来下载,AMQB官方PHP库
  6. java sdk下载_Java Sdk下载 | 保利威帮助中心
  7. mysql --max_allowed_packet=32m,如何修改MySQL-max_allowed_packet
  8. java 如何跟多个字符串比较_Stack Overflow上370万浏览量的一个问题:如何比较Java的字符串...
  9. 网站需要数据库服务器吗,网站需要独立的服务器数据库吗
  10. SHT1x/SHT7x数字温湿度传感器驱动编写