在之前的文章说过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的见解,如有什么不对的地方,欢迎大家多多指点。