00:00
GF2这个工具它是由JAVA12和13呃才提供的,所以我们呃找一个长线板,我这找了一个长线板,然后呢,我们来可以测试运行,然后呢,Gfr,诶gfr好,我回回车以后呢,它有一个提示啊,有一些帮助信息,好然后呢,呃,然后我们就可以干什么,把这个gfr文件进行一个。处理for example,它这有示例,哎有示例可以print打印来打印,打印的话有哪些选项呢?啊,你可以直接选择全部打印,你可以选择某一些个事件,哎,某些事件产生的时候呢,来打印输出,然后呢,啊,比如还有就是里面的Jason串,还有就是分类来分类,好然后呢,哎,我们就可以来简单的看一下,首先哦,这里还有个summary,那summary是一个概况,好summary我们的DF文件叫test.gfr,好。
01:19
好,然后呢,回完车以后呢,哎,我们就看到它的一些个概况信息,哎,概况信息啊,那么这里面有好多啊,好多这个量,哎,我们可以去对其进行分析来进行分析,然后呢,从找,从其中找出我们需要用到的啊,需要用到的东西,好那么这里面有好多信息,Summary是一个概况,好还有什么来着,哎,还有print这个,哎我们说有print event events是不是事件呀,哎,有哪些事件呀?好,我们来看一下刚才的提醒,这个事件有CPU load,哎,或者是garbage collection,来garbage collection,好那么我们注意不用双引号CPU load和。
02:14
呃,就先看一下CPU load的状况,Gfr好,那么CPU load就是CPU的使用率,哎使用率,那么CPU使用率它在啊不断的不同的阶段当中,每次都要重新要记录,哎我们看发现刚开始的时候ICPU的使用率比较高,因为刚刚运行嘛,好然后呢,运行一段时间呢,啊趋于稳定,哎趋于稳定,然后呢啊有一些个,呃,有一些个很小的波动啊,有一些很小的波动啊,那么这是这个CPU的一个使用率啊,这里有一个波动,说明它有一些事情啊,有一些程序,有些代码要运行了,哎,这有一些小波动,好那么除了有这个以外呢,好还有哪些来着啊我们再来看,好那么有些命令我们不熟,哎不熟的话那我们就好,那我们就打啊帮助啊帮助好,然后呢,我们再来看。
03:14
Print这个category category是不是分类啊,啊这有事例,我们按照事例来就没问题的好,然后呢,这个事例,诶还有垃圾回收,这样我们把这个print events print events当中的垃圾回收garbage collection,诶文件名test.gfr,然后呢,诶看一下它里面的这个打印好events好,加上双双减号,减号两个减号啊好然后呢,这里面诶产生了哪些个GC事件呢,它给把给我们列出来,哎然后呢有开始时间,然后呢,Duration就是说它消耗了多长时间,哎是用了49毫秒进行了一个啊GC啊进行了GC,那么GC是这个对这个新生代的一个内存。
04:14
区域进行了GC回收,然后呢,哎,他说最长的一个暂停是49毫秒来是49毫秒,好然后呢,后面紧接着又产生了一次,发生了一次GC,后面呢,哎,又多次的GC,诶这个后面这一次是在老年代,诶老年代然后呢,呃,我们发现这又是新新生代,新生代好那么我们发现发呃在这个程序的运行这么短的时间内发生了几次GC事件IGC事件,好那么这个print还有一些其他选项,比如我们说这个catt gra分类啊也可以。也可以方便的去查看它的一些个内容,好,那么caneg gra它的写法就是加双引号啊有什么呢?有GC,还有什么呢?啊,有GVM啊,就前GC简单一点看看GC它的工作哇,那么这个信息是更加的详细的,它不仅有GC的动作,也有G,不仅有GC事件,也有内存的一个分布状况来分布状况,比如我们来看这个地方有一个圆空间,哎圆空间,圆空间它的提交是十兆,哎,用了9.8兆。
05:32
然后呢,数据区哎有这么多,然后呢,还有就是存放类的信息区,哎有这么多,哎有这么多,所以我们就发现这个这个这个信息会打印的更加的详细,哎更加的详细,那么通过这个工具我们就可以对Java虚拟机在后台的运行状况有一个大致的了解,当然如果你要想去深入的去分析啊,分析它的问题所在,那么需要更多的时间去分析这个文件来,需要分析这个文件,好,那么这是我们啊讲到这个Java的飞行记录仪啊,就是这个黑盒子,然后呢,它的。
06:16
使用啊,需要它的使用,至于它里面的进一步的细节啊,需要我们啊,需要我们进一步的去掌握,去了解啊,对于这va虚拟机内存啊,内存的管理,以及这个垃圾回收器是如何工作的,以及类加载器是如何工作的啊,这一系列等等的知识点都必须完全掌握了以后呢,然后我们再来分析这个文件才是这个事半功倍的啊,不然的话我们就有点看不太懂,好,那么这是工具介绍给大家啊,这个是非常好用的,好。
我来说两句