如何检查 Android 应用的查看java内存使用情况况

查看: 9374|回复: 9
小米3如何查看运行内存使用情况(软件占用,剩余多少?)
兑换券0 元
在线时间4 小时
木蚂蚁M点20
主题帖子积分
木蚂蚁初中三年级, 积分 15954, 距离下一级还需 9046 积分
木蚂蚁初中三年级, 积分 15954, 距离下一级还需 9046 积分
如题,我折腾了一天也找不到类似&任务管理&的自带软件,就是可以查看内存已经占用了多少,每个软件占用多少,剩余多少内存,跪求,知道的大神帮忙回复一下,感激不尽!
如何, 软件
兑换券0 元
在线时间0 小时
木蚂蚁M点7
主题帖子积分
木蚂蚁初中三年级, 积分 15972, 距离下一级还需 9028 积分
木蚂蚁初中三年级, 积分 15972, 距离下一级还需 9028 积分
小米小米我爱你,就像老鼠爱大米!!!!!!小米小米我爱你,就像老鼠爱大米!!!!!!小米小米我爱你,就像老鼠爱大米!!!!!!
兑换券0 元
在线时间4 小时
木蚂蚁M点25
主题帖子积分
木蚂蚁初中三年级, 积分 15312, 距离下一级还需 9688 积分
木蚂蚁初中三年级, 积分 15312, 距离下一级还需 9688 积分
永远相信美好的事情即将发生~360优化大师好像!
兑换券0 元
在线时间0 小时
木蚂蚁M点22
主题帖子积分
木蚂蚁初中三年级, 积分 15574, 距离下一级还需 9426 积分
木蚂蚁初中三年级, 积分 15574, 距离下一级还需 9426 积分
永远相信美好的事情即将发生~360优化大师好像!不需要安装别的软件,就是手机自带的功能那种,您知道么?
兑换券4 元
在线时间0 小时
木蚂蚁M点16
主题帖子积分
木蚂蚁初中三年级, 积分 15783, 距离下一级还需 9217 积分
木蚂蚁初中三年级, 积分 15783, 距离下一级还需 9217 积分
不需要安装别的软件,就是手机自带的功能那种,您知道么?这个不清楚~好像没有这个功能!
兑换券11 元
在线时间6 小时
木蚂蚁M点18
主题帖子积分
木蚂蚁初中三年级, 积分 15983, 距离下一级还需 9017 积分
木蚂蚁初中三年级, 积分 15983, 距离下一级还需 9017 积分
图片已经上传,如图,下面的那个一键清理就是,你可以给他拉出来用,非常好使。。
& && && && && && &&&
组图打开中,请稍候......
兑换券0 元
在线时间87 小时
木蚂蚁M点7
主题帖子积分
木蚂蚁初中三年级, 积分 16061, 距离下一级还需 8939 积分
木蚂蚁初中三年级, 积分 16061, 距离下一级还需 8939 积分
长按房子键啊,。。。。。
兑换券0 元
在线时间101 小时
木蚂蚁M点22
主题帖子积分
木蚂蚁初中三年级, 积分 15407, 距离下一级还需 9593 积分
木蚂蚁初中三年级, 积分 15407, 距离下一级还需 9593 积分
永远相信美好的事情即将发生~360优化大师好像!
兑换券13 元
在线时间0 小时
木蚂蚁M点16
主题帖子积分
木蚂蚁初中三年级, 积分 15695, 距离下一级还需 9305 积分
木蚂蚁初中三年级, 积分 15695, 距离下一级还需 9305 积分
长按小房子~~~~就可以清理了~~~~
兑换券0 元
在线时间107 小时
木蚂蚁M点13
主题帖子积分
木蚂蚁初中三年级, 积分 16189, 距离下一级还需 8811 积分
木蚂蚁初中三年级, 积分 16189, 距离下一级还需 8811 积分
任务管理器 能查看 各个应用内存占用&&米3貌似没有
推荐版块:
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp|&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
&nbsp&nbsp
木蚂蚁官方微信:Android手机内存查看器 1.0
投诉建议:
千万流量共享 百度高权重排名
软件大小: 81.92 KB
软件厂商:
软件语言: 简体中文
软件授权: 免费
软件评级:
更新时间:
Android手机内存查看器1.0应用截图
Android内存查看器是一款由网站即兴开发的手机内存使用情况查看工具,方便随时查看手机当前机身内存和SD扩展卡内存的剩余容量。
8MB|2MB|61MB|20MB|6MB|14MB|
今日更新推荐
同类软件下载排行
热门关键词查看Android设备给每个应用分配的内存大小 - 北门锁钥 - ITeye博客
博客分类:
如何查看android对应用的内存限制
每款手机对应用的限制都是不一样的,毕竟硬件不同,我们可以使用如下方式来查看单独的应用可使用的最大内存:
执行命令:
adb shell getprop | grep heap
[dalvik.vm.heapgrowthlimit]: [64m]
[dalvik.vm.heapsize]: [256m]
[dalvik.vm.heapstartsize]: [8m]
输入命令之后回查到上述几个结果
[dalvik.vm.heapstartsize]: [8m]:给进程分配的起始heap=8m
[dalvik.vm.heapgrowthlimit]: [64m]:进程最大可分配到64m
[dalvik.vm.heapsize]: [256m]:单个虚拟机可分配的最大内存=256m
更改上述参数可以在build.prop修改
build.prop在system下,pull出来修改后再push回去,reboot即可
/blog/1663683
在程序运行时执行:
int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
Log.d("TAG", "Max memory is " + maxMemory + "KB");
再除以1024就得到MB为单位了,一般在4.0的话都是64MB的了。
http://blog.csdn.net/guolin_blog/article/details/9316683
浏览: 258160 次
来自: 北京
纳尼,我发现我还是有这个问题
哥们 编译好的库如何使用呢?我都不晓得这个库中的函数是什么 我 ...
很明显,试验失败了,如果大家知道怎么搞的话,请回复。估计还是得 ...
tofaluanle 写道我使用你这个demo测试通过。然后我 ...&&&&& 在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢!
&&& & 一、 通过eclipse,ADT开发工具的DDMS来查看(Heap)
&&&&&&&& 在&Devices&窗口中选择模拟器中的一个需要查看的程序,从工具条中选&Update heap&按钮,给这个程序设置上&heap Updates&,然后在Heap视图中点击Cause GC就可以实时显示这个程序的一些内存和cpu的使用情况了。
然后就会出现如下界面:
说明: a) 点击&Cause GC&按钮相当于向虚拟机请求了一次gc操作; b) 当内存使用信息第一次显示以后,无须再不断的点击&Cause GC&,Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化; c) 内存使用信息的各项参数根据名称即可知道其意思,在此不再赘述。
大致解析如下:
这个就是当前应用的内存占用,allocated 是已经分配的内存 free是空闲内存,
heap size 是虚拟机分配的 不是固定值 heap& size 的最大值跟手机相关的
有网友说,
一般看1byte的大部分就是图片占用的
如何判断应用是否有内存泄漏的可能性呢?
& 如何才能知道我们的程序是否有内存泄漏的可能性呢。这里需要注意一个值:Heap视图中部有一个Type叫做data object,即数据对象,也就是我们的程序中大量存在的类类型的对象。在data object一行中有一列是&Total Size&,其值就是当前进程中所有Java数据对象的内存总量,一般情况下,这个值的大小决定了是否会有内存泄漏。可以这样判断: a) 不断的操作当前应用,同时注意观察data object的Total Size值; b) 正常情况下Total Size值都会稳定在一个有限的范围内,也就是说由于程序中的的代码良好,没有造成对象不被垃圾回收的情况,所以说虽然我们不断的操作会不断的生成很多对 象,而在虚拟机不断的进行GC的过程中,这些对象都被回收了,内存占用量会会落到一个稳定的水平; c) 反之如果代码中存在没有释放对象引用的情况,则data object的Total Size值在每次GC后不会有明显的回落,随着操作次数的增多Total Size的值会越来越大, & 直到到达一个上限后导致进程被kill掉。 d) 此处已system_process进程为例,在我的测试环境中system_process进程所占用的内存的data object的Total Size正常情况下会稳定在2.2~2.8之间,而当其值超过3.55后进程就会被kill。
在如下的位置:
二、通过linux命令来查看&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
常用的命令有
ps 是看进程的
top命令是看占用率的
3.获取最大内存的方法 &&&&&&& ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); &&&&&&& am.getMemoryClass(); 这个是最大内存,如果超过这个内存就OOM了
---------------------------------------
内存耗用:VSS/RSS/PSS/USS 的介绍
VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS &= RSS &= PSS &= USS
The aim of this post is to provide information that will assist in interpreting memory reports from various tools so the true memory usage for Linux processes and the system can be determined.
Android has a tool called procrank (/system/xbin/procrank), which lists out the memory usage of Linux processes in order from highest to lowest usage. The sizes reported per process are VSS, RSS, PSS, and USS.
For the sake of simplicity in this description, memory will be expressed in terms of pages, rather than bytes. Linux systems like ours manage memory in 4096 byte pages at the lowest level.
VSS (reported as VSZ from ps) is the total accessible address space of a process. This size also includes memory that may not be resident in RAM like mallocs that have been allocated but not written to. VSS is of very little use for determing real memory usage of a process.
RSS is the total memory actually held in RAM for a process. RSS can be misleading, because it reports the total all of the shared libraries that the process uses, even though a shared library is only loaded into memory once regardless of how many processes use it. RSS is not an accurate representation of the memory usage for a single process.
PSS differs from RSS in that it reports the proportional size of its shared libraries, i.e. if three processes all use a shared library that has 30 pages, that library will only contribute 10 pages to the PSS that is reported for each of the three processes. PSS is a very useful number because when the PSS for all processes in the system are summed together, that is a good representation for the total memory usage in the system. When a process is killed, the shared libraries that contributed to its PSS will be proportionally distributed to the PSS totals for the remaining processes still using that library. In this way PSS can be slightly misleading, because when a process is killed, PSS does not accurately represent the memory returned to the overall system.
USS is the total private memory for a process, i.e. that memory that is completely unique to that process. USS is an extremely useful number because it indicates the true incremental cost of running a particular process. When a process is killed, the USS is the total memory that is actually returned to the system. USS is the best number to watch when initially suspicious of memory leaks in a process.
For systems that have Python available, there is also a nice tool called smem that will report memory statistics including all of these categories.
# procrank procrank PID&&&&& Vss&&&&& Rss&&&&& Pss&&&&& Uss cmdline 481&& 31536K&& 30936K&& 14337K&&& 9956K system_server 475&& 26128K&& 26128K&& 10046K&&& 5992K zygote 526&& 25108K&& 25108K&&& 9225K&&& 5384K android.process.acore 523&& 22388K&& 22388K&&& 7166K&&& 3432K com.android.phone 574&& 21632K&& 21632K&&& 6109K&&& 2468K com.android.settings 521&& 20816K&& 20816K&&& 6050K&&& 2776K jp.co.omronsoft.openwnn 474&&& 3304K&&& 3304K&&& 1097K&&&& 624K /system/bin/mediaserver 37&&&& 304K&&&& 304K&&&& 289K&&&& 288K /sbin/adbd 29&&&& 720K&&&& 720K&&&& 261K&&&& 212K /system/bin/rild 601&&&& 412K&&&& 412K&&&& 225K&&&& 216K procrank && 1&&&& 204K&&&& 204K&&&& 185K&&&& 184K /init 35&&&& 388K&&&& 388K&&&& 182K&&&& 172K /system/bin/qemud 284&&&& 384K&&&& 384K&&&& 160K&&&& 148K top 27&&&& 376K&&&& 376K&&&& 148K&&&& 136K /system/bin/vold 261&&&& 332K&&&& 332K&&&& 123K&&&& 112K logcat 33&&&& 396K&&&& 396K&&&& 105K&&&&& 80K /system/bin/keystore 32&&&& 316K&&&& 316K&&&& 100K&&&&& 88K /system/bin/installd 269&&&& 328K&&&& 328K&&&&& 95K&&&&& 72K /system/bin/sh 26&&&& 280K&&&& 280K&&&&& 93K&&&&& 84K /system/bin/servicemanager 45&&&& 304K&&&& 304K&&&&& 91K&&&&& 80K /system/bin/qemu-props 34&&&& 324K&&&& 324K&&&&& 91K&&&&& 68K /system/bin/sh 260&&&& 324K&&&& 324K&&&&& 91K&&&&& 68K /system/bin/sh 600&&&& 324K&&&& 324K&&&&& 91K&&&&& 68K /system/bin/sh 25&&&& 308K&&&& 308K&&&&& 88K&&&&& 68K /system/bin/sh 28&&&& 232K&&&& 232K&&&&& 67K&&&&& 60K /system/bin/debuggerd #
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
参数含义:
PID:progress
identification,应用程序ID
S: 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
#THR:程序当前所用的线程数
VSS:Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS: Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY:不知道什么意思,期待解答
UID:User Identification,用户身份ID
Name:应用程序名称
查看内存消耗
2.输入dumpsys meminfo
(PID或者是包名),出现如下图;
参数含义:
dalvik:dalvik使用的内存
native:native堆上的内存,指C\C++堆的内存(android
3.0以后bitmap就是放在这儿)
other:除了dalvik和native的内存,包含C\C++非堆内存······
Pss:该内存指将共享内存按比例分配到使用了共享内存的进程
allocated:已使用的内存
free:空闲的内存
private dirty:非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)
share dirty:共享,但有不能被换页出去的内存
1.通过DDMS,选择想要查看的程序进程,点击
2.在heap界面中查看内存消耗情况&&
3.想要进一步分析,需要借助于MAT 插件;
4.选中程序进程点击dump HPROF
file图标,弹出如下图,一般选择第一个就可以了;
5.出现如下图,点击leak
suspect,mat会列出占内存最大的的几个对象;
阅读(10997)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'查看android程序的CPU和内存消耗情况',
blogAbstract:'\n\n查看CPU&消耗\n\n1.进入',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:4,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 mac查看内存使用情况 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信