00:00
好,那接下来的话呢,咱们来说一下这个叫CPU的这个视图啊,打开好,我们看到这个CPU这个视图呢,诶点开之后呢,它有如下的一些子选项,分别对应的这个叫哎访问数,哎热点访问图方法的一个统计,哎复杂的一个分析啊,包括访问的一个追踪啊等等这样的一些选项。那这里边儿呢,大家会看到呢,就是诶我在点击的时候呢,它默认呢,不会给我们呈现,不像我们上面呢,一看比如内存的一个情况呀,一个概览呀,诶这块数据呢,已经是帮我们做了一个这个追踪了,是吧?那这块怎么来解释呢?就相当于我们对这个CPU的一个追踪了,呃需要呢,耗费我们整个运营程,就是对我们整个运行的这个程序的这个性能是会产生影响的啊那我们这块呢,就相当于在你需要的时候呢,你去做一个调用就可以了。啊,是这样的一个场景啊呃,那其实呢,我们从这个j profile使用的一个频率上来讲,我们对于内存的一个监控呢,会更多一些啊CPU这块呢,相对来说啊要小一些,所以这块呢,诶默认情况下呢,它就不开启了。
01:02
那为了更好的咱们去说明这个CPU这个视图的话呢,诶我就不用咱们这个OMT了,咱还用一下这个前面提到的这个GDBCDEMO啊,使用它一下,咱们点一下这个start。好,那这样话呢,咱们就诶进来了是吧,那进来之后的话呢,诶这块先点一下这个start啊,然后咱们来说明一下这个CPU的一个view啊,这块为了方便起见,我先把这个呃方法统计,这块呢,先给它启动起来啊好,然后呢,我们先过来说这个第一项,这个叫call tree啊,就是访问数啊访问数。呃,大家会发现呢,你看这里边儿我们显示的是不是都是落脚点是一些方法的调用啊,啊这个怎么去理解啊,啊这个我们是这样子的啊,就是我们现在呢,做的是这个CPU的一个分析,那通常呢,我们说一个方法是吧。通常我们说一个方法,它的这个执行的时间啊,这我就简单写啊,执行的一个time,如果这个执行时间越长,相当于呢,我们是不是对这个CPU的它的一个占用呢,哎,是不是就也会越多呀。
02:06
对吧?哎,很好理解,那么这里的话呢,我们在这里边就通过这个方法的一个执行时间呢,咱们来刻画啊,对这个CPU的一个使用情况啊,来刻画描述对这个CPU的一个使用情况啊好啊这呢就是我们说的这个事儿,所以呢,这里边我们会看到呢,其实主要刻画的就是关于方法的一个调用了,对吧?好了,那么进来之后的话呢,我们看这里边的一个选项哈,上面是关于我们这里边的各个线程啊,各个线程。哎,然后下边呢,就是我们各个现场它的一些这个状态是吧?哎,有阻塞的状态等等啊,这是状态的一个刻画,然后右边这块呢,会涉及到啊,这呢是我们调用数视图集合的一个啊,叫等级的一个选择啊。这里边的话呢,我们会看到有四个这个级别啊,那力度最小的就是关于方法,那再往上的话呢,就是class,再往上呢就是package啊等等,那如果呢,我们这里边涉及到这个代码比较多的时候啊,如果你要是通过方法来查看呢,这里边信息量太大了,那不妨呢,我们就先选的这个力度比较粗的,比如通过package呢,我们再进入到来找到对应的package之后,我们再找到它对应的class,然后再去看对应的这个方法啊,可以这样子的啊好,这是这个事儿,然后的话呢,我们看一下这个左边这块呢,涉及到这些信息啊,里边呢,感觉这个诶还是有一些这个数据,我们需要给大家说明一下的啊,那首先呢,第一个我们看到这有一个百分比对吧?
03:25
啊,这个百分比的话呢,指的就是当前我们这个结构啊,它呢这个被调用的这种可能性啊,这就属于100%的场景,它要会被调用啊,就是百分比的一个调用情况,然后呢,后边这个呢,是对应的一个时间。这呢就是它执行的一个总的一个时间的一个度量,哎,354毫秒啊,下面呢,也分别有对应的这个哎方法,它的一个调用时间啊啊,你像我们刚才上面那个100%,就是他100%要调它,它100%要调它,它呢,诶分成这样的一个概率呢,去调下边这个方法啊这样子的啊。呃,然后的话呢,我们说哎,后边有一个数啊,Inviv呢叫count啊,它能够表示就是我们这个节点呢,在被调用的时候呢,它的一个调用的次数。
04:10
或者刻画的就是一个调用的一个频繁的程度啊,哎,他五次里边掉他五次,他五次里边掉他五次,他五次里边掉他314次啊这样子的。那再往后的话呢,就是当前我们这个呃刻画的这个方法,它的呃所在的类,以及类的一个完整的路径的一个描述。啊,这就是这样的一个情况。好,那通过这个的话呢,大家能够看到就是我们相关的这个方法呢,它的一个调用的一个频率是吧?啊以及呢,它的一个占比情况啊,然后基于这个信息的话呢,咱们哎,再可以看到就是关于方法的一个哎统计。哎,就是关于这块方法的一个统计啊,那我们说呢,哎,这里边呢,能够刻画的就是呃,这相关的一些方法呢,它的一个执行的总时间。啊,然后平均的一个时间啊,这个中位数的一个时间啊,等等等等这样的一个情况,那通过这个的话呢,我们来刻画一下这个CPU,它在执行过程当中啊,比如说呢,占用时间比较长了,你看是由于哪个方法造成的,哎,我们通过这个CPU这个view这块呢,就可以进行一个分析啊。
05:09
那整体来讲呢,它相对于我们内存这个层面,它用的频率要更低一些啊,这个呢,咱们给大家做一个介绍啊。
我来说两句