小白学习instrument之Activity Monitor

在之前的文章说过Activity Monitor,官方解释为:(活动监视器)显示器处理的CPU、内存和网络使用情况统计,记录由虚拟内存大小测量的系统负载。还是用一句大白话来说,Activity Monitor就很类似Windows的任务管理器,可以查看进程占用的内存,cpu的使用量......

理论上说的再好也没多大用处,只有实践操作才是王道,首先要从xcode中运行instrument,选择Activity Monitor 模板


Activity Monitor打开之后是这个样子,所有都是空的


现在这些都是空,那就要让我们丰富它的内容吧,在运行之前我们注意我们运行的设备和运行的app是否准备ok?这次我运行的设备我选择我的“初代土豪金”,(我也不想用我的宝贝研究啊,可以Activity Monitor它是监控整个设备的,如果选择使用ios模拟器,那么它监控的就会是你的mac,而我们的目的是手机app,那么只能牺牲我的“初代土豪金”)。

好像扯的有点多了,我们的目光继续转向Activity Monitor,当运行的设备和运行的app的准备好了,那么我们就开始运行Activity Monitor吧,点击左上角的红色圆点按钮,我的手机就自动这次运行的app"woniu.app",在手机上操作一会这个app,点击Activity Monitor左上角的暂停按钮,就得到下图:


我们分析一下这些图的意思吧:

%CPU:就是看不同进程对cup的占比,图片上有5个进程,我们主要关注woniu的cpu的占比,woniu的占比在20%左右,其他4个都是ios系统进程,不要太关注;

CPU Time:个人理解为cup运行时间,但底下的数值不知道是怎么计算,如果你知道的话,可以联系我;

Real Memory Usage:和字面意思一样,就是看进程使用的内存量,这个两个图都是在说这个的,内容都是一样的,只是展示的方式不同罢了,我们关注一下蜗牛的内存使用量为45.48MB,目前来看占用还不是很多。

上图只是这些数据的大概结果我们可以去查看具体的数据,点击上图4个任意自己想要查看信息的图片,就会进入具体数据分析的页面(说是页面好像又不太像,暂时就这样吧),分析的结果有4种分析结果【Summary、Parent Child、Samples、Console】,我们一个个来分析


先从Summary来分析吧(也就是上面这张图),我说一下这些参数的意思吧:

process id :进程id

process name :进程名

user name:用户名

%C P U:cpu占比

threads:线程

real mem:真正使用的内存

virtual mem:虚拟内存

architecture:架构

cpu time:CPU时间

sudden term:突如其来的项 (百度N/A就是不适应的意思)

参数的意思都说出了,就不要具体解释了吧,相信大家都很聪明,一看就知道什么意思^_^

接下来就是Parent Child,它的参数与Summary是一样的,内容也是一样的,就是多了点击进程1的地方多了一个隐藏功能


接下了就是Samples,说一下参数的意思

total thread:总线程

physical memory wired:物理内存连接大小

physical memory active:活动的物理内存大小

physical memory Inactive:不活动的物理内存大小

physical memory used:使用的物理内存大小



最后就是Console,它就比较简单,就是控制台的输出的一些日志


还记得上面我说过为什么不拿模拟器的ios设备吗,我就附上一张模拟器运行的结果图,它检测的不是模拟器,而是整台mac。


好了,Activity Monitor这个模板的内容就简单介绍到这了,再次申明,本系列文章只是表达自己对于instrument的见解,如有什么不对的地方,欢迎大家多多指点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容