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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android微信朋友圈相册背景,Android 仿微信朋友圈图片拖拽返回

目前的app的动画效果是越来越炫了,很多主流app的图片预览返回都有类似功能,比较常见的是ios自带相册,微信朋友圈等等。自己项目中也有类似功能,最近整理了一下这个功能的代码,做个笔记记录,有兴趣的朋友可以…

python文本筛选html_python 正则表达式过滤文本中的html标签 源代码解析

#py2.7#coding:utf-8import reimport osimport chardetdef filter_tag(htmlstr):re_cdata re.compile(^>]*>, re.I)re_script re.compile(]*>[^, re.I) #过滤脚本re_style re.compile(]*>[^, re.I) #过滤stylere_br re.compile()re_h re.compile(?\w[^>]*…

erp采购总监个人总结_《用友 ERP 培训教程:财务核算/供应链管理/物料需求计划》ERP概述 : ERP基础知识...

第1章 ERP概述本章重点_- _ERP概要_- _ERP实施成功的必要条件_- _ERP几个重要的名词解释用友ERP-U8(V8 .72)简介及功能按钮说明1.1 ERP基础知识1.1.1 ERP基本概念ERP(Enterprise Resources Planning)中文叫做企业资源规划&…

android studio1.5 for mac,适用于Mac的Android Studio 1.5.x随机崩溃

适用于Mac的Android Studio 1.5(AI-141.2456560)经常随机崩溃.我正在使用Macbook Pro 15“Retina(2105年中期)和Mac OS X 10.11.1真的很烦人.你有过这些崩溃的经历吗?你知道任何解决方法吗?提前致谢.这是崩溃日志的标题:Process: studio [425…

python 八大排序_八大排序算法的 Python 实现

1、插入排序def insert_sort(lists):# 插入排序count len(lists)for i in range(1, count):key lists[i]j i - 1while j > 0:if lists[j] > key:lists[j 1] lists[j]lists[j] keyj - 1return lists2、希尔排序def shell_sort(lists):# 希尔排序count len(lists)st…

soc 设计soc设计 uml实务手册_企业内训“软件需求设计建模方法学全程实例剖析”训练方案(2020年)...

※训练介绍※利润需求-设计。软件开发中,需求是解决“系统怎样好卖”的问题,设计是解决“降低开发成本”的问题。要迈向“低成本制造好卖的产品”的境界,并非喊喊口号就能达到。口号:我们只做最重要的需求,尽快把系统推…

鸿蒙分布式通讯子系统,【鸿蒙】分布式通信子系统--让华为手机发现Hi3861开发板...

目录:工具步骤运行结果工具:1. 华为手机,需要有多设备协同功能。在设置->更多连接->多设备协同,查看是否有多设备协同功能,此功能使用的就是coap协议。2. Hi3861开发板步骤:1. 修改源码,…

python2.7 pyqt4创建qtapp_python-2.7 – 向TabWidget pyqt4添加加号按钮

以下代码提供了一个可以动态添加选项卡的选项卡界面import sys,randomfrom PyQt4 import QtCore,QtGuiclass TabContainer(QtGui.QWidget):def __init__(self):super(TabContainer,self).__init__()self.next_item_is_table Falseself.initUI()def initUI(self):self.setGeome…

html怎样在一张图片里写字,用HTML代码在图片上写字

效果一:文字居中cellSpacing0 cellPadding0 width410 aligncenterbackgroundhttp://bbs.guqu.net/UploadFile/2005-1/200512211045825.gifborder0> type"vertical" spacer>size7>百年爱情文字在图片中的位置。由中的aligncenter决定。center&…

winform 统计大量数据重复的元素个数_DAY10——推断统计之概率与概率分布:常见的离散型概率分布...

「数学期望——某件事情大量发生之后的平均结果」----------------分割又分割----------------------昨天文章排版出了问题,今天重新排版。数据的三个统计维度:集中程度、离散程度、分布情况。集中程度:期望离散程度:方差、标准差…

数组转换为html,如何将多维PHP数组转换为html表

我正在尝试使用多维数组变量制作一个HTML表,该变量$array2是一个查询(来自mysql数据库PHP查询而不是一个自制查询),如下所示;Array([0] > Array([0] > M2TYEE[1] > Jean[2] > Harvey[3] > London[4] > 0314686334)[1] >…

xss跨站脚本攻击_常见攻击之xss跨站脚本攻击

前言随着互联网的不断发展,web应用的互动性也越来越强。相应的,在用户体验提升的同时安全风险也会跟着有所增加。今天,我们就来讲一讲web渗透中常见的攻击方式之一,XSS攻击。首先需要了解他是如何工作的,以及我们如何利…

android dropbox切换账户,android – 如何获取我的APP_KEY和SECRET_KEY的Dropbox同步?

我正在努力构建将应用程序的* .csv文件与理想的保管箱帐户同步的机会.我到目前为止做了什么>清单中的权限和com.dropbox.client2.android.AuthActivity>使用我的发行商店签署了我的应用程序>执行一些代码来检查保管箱服务问题是我不明白我在哪里可以得到APP_KEY和SECR…

缺陷调研报告_质量零缺陷 | 打造极致产品的质量管理之道

质量是政治质量是生命质量是效益为强化全员“零缺陷”质量意识,坚决打赢质量提升攻坚战,现开设“质量零缺陷”专栏,着力宣传全院各单位在加强质量管理,落实零缺陷理念等方面的典型做法和质量故事。今天为大家带来的是曾获得“全国…

html中隐藏单元格上边框,HTML table 标签边框问题(隐藏表格边框、单元格边框等)...

一、表格的常用属性基本属性有:width(宽度)、height(高度)、border(边框值)、cellspacing(表格的内宽,即表格与tr之间的间隔)、 cellpadding(表格内元素的间隔,即tr与tr之间的间隔)、bordercolorlight(表格的亮边框颜色)、 bordercolordark(表…

每日签到html特效,前端这种连续签到的效果要怎么写

后端返回数据: $data [month>2017-08,date>1,2,3,7,11]month: 当前月份;data:签到的日期;前端处理数据:首先根据date里返回的值将每个对应的日期给到class使其变亮,然后再在each中判断当前元素的上级元素是否为点亮状态&am…

oracle 从右往左截取_截取GIF、调分辨率、快捷拨号,三星这些功能让人爱不释手...

昨天三星5G手机正式上市后,今天又爆出苹果被三星拒绝后要转向华为购买5G芯片,苹果如此操作是真的走投无路了?再看看吃瓜群众们,吐槽一波接一波。​一会儿,嫌弃三星信号频段不完全,10nm的工艺制程太差。一会…

html编辑器查找与替换,织梦kindeditor文本编辑器增加“查找替换”功能

织梦kindeditor文本编辑器增加“查找替换”功能效果演示1、items 里面增加 search 按钮[source,|,undo,redo,|,preview,print,template,code,cut,copy,paste,plainpaste,wordpaste,|,justifyleft,justifycenter,justifyright,justifyfull,insertorderedlist,insertunorderedlis…

python excel数据可视化软件_excel是基础的数据分析与可视化工具

(原创声明,转载引用需要指明来源)Microsoft Excel是Microsoft为电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,使Excel成为流行的计算机数据处理软件。管理数据Excel可以管理数据创建模板,使得Excel电子表格的数据自动存…

html中表单的校验的插件,功能强大的jquery.validate表单验证插件

本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下1 、表单验证的准备工作在开启长篇大论之前,首先将表单验证的效果展示给大家。1.点击表单项,显示帮助提示2.鼠标离开表单项时,开始校验…