00:00
那这个CPU这个视图完了以后呢,咱们再往下看呢,哎,就关于我们这个叫线程是吧?哎叫rise啊这个线程,那这个线程这里边我们看到都有哪些信息啊,就是如下的这样的几个选项啊,哎,有我们这个县城它的一个历史记录情况,还有我们这个县城一个大MP文件是吧?哎,县城的个大文件咱们前面讲也都提到过啊,大文件呢,一个是堆档MP,一个是现场的大MP文件。好,首先呢,我们来看这个叫诶history水啊呃,这里边呢,大家能看到能够刻画的就是当前有存活的,还有死的啊,这个所有的这个县城啊,都有哪些啊,在这里边呢,有一个展示那不同的颜色呢,就标识着我们当前线程它的一个状态啊,有这个正在运行的啊,有的是啊,这个比如网络请求的啊等等,有处于阻塞状态的,还有呢,处于这个还微定状态啊,交替出现。啊OK,然后呢,第一列呢,就是显示的当前线程的一个名啊,一个名啊,像这个呢,是不是就是我们线程池里边的相关的一共有这五个线程啊,这呢是咱们这个主线程对吧。
01:00
好,那我们说这个线程它的一个运行情况呢,其实就直接能够反映咱们这个系统的一个瓶颈所在啊,它一个瓶颈所在,那我们主要关心的是哪几个数据呢?哎,这个我在我在这个位置呢,稍微给大家写一写啊。就是关于我们这个线程的一个分析。把这个字体稍微调一下啊。好,那关于这个线程分析的话呢,咱们主要关心啊,这样三个方方面啊。哎,三个方面,哎第一个方面的话,我们关心的就是这个,哎web容器,哎这个web容器它的一个线程最大数。啊,比如说呢,咱们这个,诶tomcat是吧。他K的话呢,就是典型的咱们说的一个we部容器啊,那么这个汤KD它的一个呃,要求呢,它的一个线程啊这个诶。数啊线程的这个容量吧,哎,应该是不是叫,哎略大于。哎,应该略大于我们最大的这个并发数。
02:02
啊,你要并发数超过我们这个容量的话呢,这可能就会,要么呢,就是相当于得有等待的线程,要么就会造成我们这个弹不开的一个崩溃,是吧?啊,这是第一个问题啊,然后第二的话呢,我们关心的就是线程的一个阻塞状态啊,第三个呢,就是线程的一个思索。啊,这个在咱们前面讲到这个,呃,大部文件的时候呢,也提到过关于这个词索的一个问题啊,那通过我们这里边儿这个情况,哎,我们就能看到相关的一些线程是不是长期处于这种阻塞的状态啊,随着这个时间的流逝啊,都有一个很好的分析。是吧,这就是相当于它的一个展示情况啊,啊照这个大文件呢,相当于我们也可以去生成一下,哎,我们也能够看到相应的就是当前这个时刻,哎,我们相关的一些这个线程啊,它的一个状态啊,你看这个通过颜色呢,也有一个区分是吧,那咱们在前边讲呃,这个大文件的时候呢,也提到关于这个思索的问题啊,这呢,就是还是咱们前面那个程序啊,把这个呢,我们跑起来。然后呢,回过来啊,我这里边儿呢,可以再去起一个啊。
03:02
哎,其一个针对咱们当前这个thread dialo啊,我们做一个start啊,Open一个新的window。啊,点这个OK啊打开,然后我们看下这个thread啊,然后在这里边的话呢,诶是不是就明显的能够看到咱们当前这个thread杠零杠一,哎,我们造的两个子线程呢,始终处于这个block阻塞的状态啊,那那大文件这块我们也可以去分析啊,始终是这种状态,对吧?那那这个的话呢,就显然不是我们希望看到的啊,包括这个我们可以再去截个图,包括对他俩还进行一个分析啊对比等等啊这呢就相当于能够直接呢反馈出来是一个思索的情况。啊,死锁情况啊,那即使不是磁锁的话呢,我们也能够看到,像刚才这里边儿啊,你这个线程相互之间阻塞的情况好像也比较大一些是吧?那如果呢,要从优化的角度的话呢,我们看看该如何进行处理就行,这呢是对我们这个线程的监控啊,直接影响到就我们系统的一个啊这个性能是吧,还瓶颈就会在这个县城这块呢,有一个很好的一个体现啊。好,这呢,就是我们通过现场能够看到的这样的一些基本信息啊。
04:03
呃,那说到这儿的话呢,其实我们后边这个呢,基本上也就这样了啊,关于这个监控这个这个监视器锁啊,这里边呢,能够刻画的一些信息,这儿呢,我们就不过多的给大家呢,再一个一个的去往下这块去说了,诶我们最多关心的点呢,其实就是上边的关于内存这个级别的啊,以及呢,我们分析内存泄露的时候呢,还要搭上这个hip博ER,这两个呢,用的是最多的啊,上面呢是一些盖盖览的一些情况啊呃,然后下边这两个呢,根据实际情况啊,比如说你是多线程的问题啊,这个呢,线程产生一些阻塞了啊,我们通过这个thad呢进行一个查看啊,这里边儿呢,我们可以看一下相关的一些方法的执行是不是比较慢,导致我们的CPU的占用率比较高啊,你可以来看一下这个CPU的view。啊,主要呢,咱们关心的就是这里边的这几个选项啊好,那关于这个,呃,这发呢,这个界面的主要的这个功能呢,我们就先说到这儿啊,一会儿呢,我们再给大家举一个例子啊,综合的去使用一下我们这里边涉及到的一些功能啊。
我来说两句