如何检测移动端CPU以及加内存条后cpu占用率占用率

如何检测移动端CPU以及内存占用率 - 推酷
如何检测移动端CPU以及内存占用率
6 月底的时候淘宝众筹的 H5 接入到了支付宝钱包,上线前支付宝钱包就对性能提出了明确要求:即页面静态下 app 的 CPU 消耗要低于 10%。我面临的第一个问题并不是如何优化,而是要如何便利地查看 CPU 的占用率。CPU 占用率的有效分析对于性能优化是至关重要的。因此,本文并不会讲移动端 CPU 占用率的优化,而是讲其“前戏”——如何查看移动端的 CPU 以及内存占有率。
Android ADB 命令查看
安装 JDK,
安装 SDK:
,下载后的压缩包,可以解压在任意目录下,不需要安装操作。
进入 android-sdk-macoxs/tools 文件夹,双击 Android 文件启动 Android SDK Manager, 如下图
选择列表中你需要的平台,并安装。
配置环境变量
打开终端,home 目录下打开 .bash_profile 文件并写入
export PATH=${PATH}:/Users/{{sdk 存放目录}}/android-sdk-macosx/toolsexport PATH=${PATH}:/Users/{{sdk 存放目录 }}/android-sdk-macosx/platform-tools
手机连接电脑开启 USB 调试模式,进入 adb shell
查看 CPU 占用率
查看 CPU 占用排名前5的程序并间隔3秒输出 top -m 5 -t -d 3 (-m 最大数;-t 显示进程名;-d刷新间隔),如下图:
- 根据进程名查看其 CPU 占用率 `top -d 3| grep com.taobao.trip`(例如查看阿里旅行的 CPU 占用率))
查看内存使用情况
adb shell dumpsys meminfo &package_name& 或 adb shell dumpsys meminfo &package_id&
Android Studio 自带 CPU 和内存检测功能
Android Studio 有自带的 CPU 和内存检测功能
检测是否安装 Java 虚拟机 JDK ,若没有则进行
;若已安装,则检测版本号,低于6则不可用,检测方法
javac -version
安装 Android Studio,下载地址
手机连接电脑开启 USB 调试模式,并打开 Android Studio,看到如图:
点击上图标注1 ,在标注 2 中选择要调试的手机,标注 3 中选择要检测的应用进程,例如 ‘com.eg.android.AlipayGphone’ 即支付宝。点击标注 4 即进行内存的监控,标注 5 即是对CPU的监控。
内存的监控如下:
CPU 监控如下:
Eclipse 之 DDMS
Eclipse 可以通过 DDMS 检测内存,但是要在 Eclipse 中检测 CPU 占用需要安装插件,我试用了插件 APT 发现并不好用,因此就不介绍了。下面介绍在 Eclipse 中通过 DDMS 检测内存使用情况。
手机连接电脑开启 USB 调试模式,并打开 Eclipse
点击工具栏 Window -& Open Perspective -& Other -& DDMS,如下图:
标注 1 区域为当前虚拟机上的程序列表,选择要检测的程序,点击标注 3 给改程序设置 heap Updates,在标注 2 Heap 视图中点击 Cause GC 就可以看到该程序的内存使用情况。
希望这篇文章能够减少同学们在检测 CPU 及内存上花费的时间,从而有更多的时间去研究如何优化的问题。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
如何查显存和显卡芯片的使用率 能像查cpu和内存那么容易么?
4427浏览 / 17回复
如何查显存和芯片的使用率 能像查cpu和那么容易么?
我的是win7
Everest和gpuz都行
不过a卡在win7都不能正确显示显存占用
对 楼主 qinlangli 说:=========================GPUZ可以,不过A卡在WIN7下似乎显示不出来
疯了 不管什么版本的 gpu-z
都差不多显存的实时使用率 我的是5550 无语啊无语
对 第5楼 qinlangli 说:=========================他们说的应该是使用量,你说的是使用率,不是完全一样的概念,但又有共通之处
我是用AIDA64,显存和GPU使用率都可以看
对 第7楼 inter690 说:=========================你是什么 什么系统
我的win7 5550
有很多的软件可以查看的!CPU-Z,GPU-Z............
N卡可以,A卡不支持
GPU-Z就可以看
250也win7也查不到啊
对 第9楼 SmilingFace 说:=========================n卡250 gpu-z不行 riva不行 Everest 这个可以?
能不能具体说说
对 第3楼 class18801 说:=========================n卡250 gpu-z不行 riva不行 Everest 这个可以?
能不能具体说说
对 第14楼 qinlangli 说:=========================怎么会这样啊……我的GT130M都可以啊
对 第15楼 class18801 说:=========================你的什么版本 能不能给我传一下 谢谢 我的qq
对 第16楼 qinlangli 说:=========================0.45的老版本了。现在都0.5以上的版本了,按说应该可以的呀……
您需要登录后才可以回帖&&&|&&&&&
用户名/注册邮箱/注册手机号
其他第三方号登录Android 设备内存和CPU使用率查看方法
Android 设备内存和CPU使用率查看方法
直接对Android文件进行解析查询,
/proc/cpuinfo系统CPU的类型等多种信息。
/proc/meminfo 系统内存使用信息
/proc/meminfo
Buffers: 3656 kB
Cached: 1195708 kB
我们查看机器内存时,会发现MemFree的值很小。
所以 空闲内存=free+buffers+cached=total-used
通过读取文件/proc/meminfo的信息获取Memory的总量。
ActivityManager. getMemoryInfo(ActivityManager.MemoryInfo)获取当前的可用Memory量。
三、通过Android系统提供的Runtime类,执行adb 命令(top,procrank,ps...等命令)查询
内存耗用:VSS/RSS/PSS/USS
o VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
o RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
o PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
o USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS &= RSS &= PSS &= USS
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 win10内存压缩占用cpu 的文章

 

随机推荐