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...相关推荐

  1. php 安装 bzip2,Linux_Linux系统中安装使用Bzip2来压缩文件的方法讲解,安装 Bzip2命令如下:复制代码 - phpStudy...

    Linux系统中安装使用Bzip2来压缩文件的方法讲解 安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make & ...

  2. listview控件在php的使用方法,Android_Android编程之控件ListView使用方法,本文实例讲述了Android编程之控 - phpStudy...

    Android编程之控件ListView使用方法 本文实例讲述了Android编程之控件ListView使用方法.分享给大家供大家参考.具体分析如下: 控件ListView是一个重要的控件,可以被用作 ...

  3. python调试程序的方法_调试Python程序的四种方法

    程序编写完成或在编写过程中,需要对程序进行测试,根据测试发现的错误,进一步诊断,找出发生错误的原因和具体代码位置进行修改,这个过程称为程序调试.在一些情况下,可能需要查看或跟踪程序的运行状态,这种情况 ...

  4. Mac 内存被一个叫Installer的程序大量占用导致 内存严重不足 解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 找了各种答案,做了各种尝试,最终在google上搜索到了一个可行的方法. 很简单 ,打开Finder (显示第三种图标的模式) ...

  5. 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 ...

  6. 什么是android应用程序未安装,应用程序未安装,教您安卓系统应用程序未安装怎么解决...

    大家在使用智能手机的时候,尤其是安卓系统的手机,在安装应用程序,也就是App的时候,有时会提示"应用程序未安装",相信很多使用安卓机器的朋友都曾遇到过"应用程序未安装&q ...

  7. 基于IAP和USB技术的嵌入式系统应用程序升级

    对于内含IAP功能的嵌入式微控制器提出基于IAP和USB技术的系统应用程序升级的新方法.U盘被用作程序代码的存储设备,将微控制器的存储器Flash和SRAM进行有效的区间分配,经外部扩展接口USB,微 ...

  8. SSM+垃圾分类系统小程序 毕业设计-附源码221511

    ssm垃圾分类系统设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,垃圾分类系统 ...

  9. Springboot平衡膳食系统小程序 计算机毕设源码27190

    摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,平衡膳食系统小程序被用户普遍使用,方便用户能够 ...

最新文章

  1. linux环境对apk文件写入数据,Linux下7zip命令apk中插入文件标识渠道批量打包
  2. Open×××的Linux内核版,鬼魅的残缺 part I:The PROTOCOL
  3. SQL基础---SQL SELECT DISTINCT 语句
  4. 30分钟?不需要,轻松读懂IL
  5. DevExpress- XPO入门(1)
  6. arcalet云服务平台支持Unity3D开发实时多人联机游戏
  7. SQL中Case when 方法的使用
  8. Deepin安装最新显卡RTX2080Ti及CUDA10.1
  9. [笔记]TB-6S-LX150T-IMG2_HWUserManual_1.02e实例讲解
  10. emmx用xmind打开_XMind: ZEN 2020 正式更名 XMind 2020!新名字,新招式。
  11. AndroidStudio打包生成apk
  12. 违章查询源码 php,PHP教程:php车辆违章查询数据示例
  13. flashcs3java_Flash CS3组件开发图文教程
  14. 抖音无水印下载不求人
  15. 微信小程序云数据库增删改查
  16. [转]myip.cn-电影格式转换器www.sifangvideo.com
  17. 【Python3】作业车间调度,SPT规则,LPT规则
  18. vue项目整合ckplayer
  19. 【JavaIO流之实战演练】
  20. python -- 字符串练习题

热门文章

  1. 解决 择色器选择的位置有偏差
  2. 根据班级实现成绩单文件划分
  3. 大学生风力发电风向跟踪实验改进
  4. 杨元喜院士:《北斗+与综合PNT体系》
  5. python爬虫现状_基于Python的微博爬虫系统研究
  6. phpexcel 自动调整行高
  7. System.out::println是用来干嘛的?
  8. springboot2.0.5+jpa多数据源配置and注解形式多数据源切换
  9. FrameLayout实现霓虹灯效果
  10. viewvox窗口操作和binvox命令参数