00:00
好,那什么叫XX参数呢?言下之意,XX参数又分为。主要是两种,分别是布尔类型和TV类型,那么TV就是见直队,有点像我们的red哈,Map就是一个K一个Z,我们一个个来看布尔,那么就是决定有没有,那换句话说它呢一般呢,为什么要要叫它XX参数呢?它的一般的公式就是。杠XX的冒号,加或者是减后面跟某个属性。那加就代表布尔类型是错这个属性,这个特性被开启。GVM的本次运行加载的这个参数,它的是启动状态,激活状态是错。那么如果是减号表示关闭,那么GVM本次的运行对于某一项特质。在这个参数的。
01:03
影响下它是减号,说明这种参数的特性和特值没有被激活,没有被使用。好,那么同学们。我们呢,来看一下有两个哈,也就是说。叉叉参数的XX型参数的第一种类型就是布尔类型,有加号代表是错,表示开启,减号代表是关闭,没有开启它是first。那么是否打印GC的收集细节?我们以这么一个case来为例。同学们都明白哈,那么这个呢,我们就很简单,杨哥呢,就提前写好一个hello GC,那么这个时候干什么呢?我们呢。直接。哎呀,都懒得那个了,直接粘过来,Hello,继C,那么同学们你懂的,此时我一运行。这个程序进了hello g,那么。杨哥,这不神经病吗?你讲这个干嘛都懂,大家看这块是不是彻底运行完了,这个Java进程就结束了,那么我们用最简单的模拟,我就不想再去开一个微服务,哎,Spring put cloud,或者又把put他看,让他。
02:10
后台运行的一个Java程序,我用最简单的方法给大家讲清楚最复杂的知识。那么现在。th.sleep in.max value,那你懂的,言下之意哈,没有这句话,直接马上就运行完了,有这句话相当于这哥们是不是长时间在这转着,那说明就是hello GC这个进程,这个Java进程在后台持续的在运行,没有被打断,那么好,同学们。这个时候我们要干什么呢?现在我们呢,由于之前。需要有大家有基础知识啊,我都讲过如何在idea里面添加GVM的运行参数啊,那么run I塔找找到我们的hello GC这个主类,现在我们是不是hello GC,大家看vm options,对于Java虚拟机目前运行的这些参数我什么都没填,那么现在换句话说是不是用默认?
03:02
那么好。我们第一步。运行这个程序,让他到这儿。一直转着走不掉,那么言下之意,是不是后台就有一个什么hello GC名字的这么一个Java进程?且此时我们没有添加任何GM的参数,那么好,同学们,走起来,大家看,红色的框框没有消失吧,说明程序一直在用着,那么我们如何查看?那么现在问题来了,就是如何查看一个正在。运行中的Java程序。它的某个GVM参数是否。开启或者说。具体值。是。多少,那么这个时候想想,我们以前在学杨哥在讲GVM,给大家讲高级命令的时候,调优排错的时候,是不是说过GDK下面这个B目录下面除了Java c和Java以外,还有好多其他命令,比方说。
04:13
Jason。GDB接接in for,还有。GPS。那么。这个时候我们这个时候是不是要常用GPS啊和J应付两个命令,那么这个是查看什么Java的后台进程。那么这个是查看什么正在运行中Java的应付嘛,正在运行中的Java程序,它的各种信息,那么好,那么此时怎么怎么用呢。打开它。那么大家请看。我现在先用GPS-L这样的一种命令,那么再次强调这个命令相当于就是我们的什么GPS这个命令,那么由于idea它集成了CMD这样的黑窗口,我在这儿运行和在我们的这运行是一样的,那么大家可以看GPS-L,那么呢这个时候干嘛?
05:12
一回车,大家看看at硅谷,Hello GC这个Java进程,这个JPC,那么提前。再给大家复习一下,我们在讲Linux的知识的时候说过,对吧,刚才我们讲思索的时候说过这个命令,对吧?那么现在我们回到了我们的Windows,如果是要查看纯Java,就是Java PS啊,相当于这么一个命令,OK,那么快快的说一下,那么好,言下之意大家可以看,你就照着用。如果忘了的同学,你就重要的是得到这个Java进程,它的进程编号叫13632,那么好,同学们请看我这借应付杠L,那么。那么这个时候,那么这个时候是GPS-I敲错了,那么大家请看我在command窗口,黑窗口,Windows的窗口,这是不是13632 13632,那么避免要多开一个窗口,以后老师呢,尽量的呢就集成环境在idea里面干。
06:12
那么我的第一步就先得到了我们的hello GC,它当前正在后台运行的时候,它的进程编号是13632,那么我们现在来看一下什么概念,我们在讲什么呀?我们现在是不是在讲?GVM的XX类型参数的布尔类型啊,加就表示开启,减就表示关闭,那么现在我们以是否打印GC收集,也就是print GC这个参数来观看,那么这个时候接下来干嘛呢?我们的第二个是不是叫精,那么它干嘛?查看一个正在运行中的Java程序,看看它的值是否开启,或者值是多少,那么就是什么呢?即应付。然后。大flag哪一个参数,那么我们用的是print g c。
07:01
Details,然后。接杠flag,这叫标配,也就是说查看某一个正在运行的加va信息,你查看哪个标志啊?我们要查看当前这次hello GC就是以13632这个进程编号运行的加va程序,它有没有开启打印GC收集细节这么一个参数,那么这个时候大家看13632。一回车大家请看杠XX冒号固定写死,这个就是我们的叉叉参数,大家请看前面是什么鬼减号,减号说明什么?减号说明我们本次13632,这次啊,根本就没有添加什么print GC这样的一种参数,这么说能跟上好,那么此时。杨哥,将它呢,干嘛关闭,我们再来一次,那么下一次我们要干什么事呢?变了。刚才我们都明白我们的运行是清白,人家什么都没加,那么现在呢,我们呢,但X x2那么呢。
08:06
反复强调Java的参数,三种标配参数,出娘胎就带着的,一般不会变第二种。X参数第三种就是我们用的最多的但XX双X参数,那么这个时候干什么呢?加。GC details。这么一个属性,注意这是不是加了,那么然后干什么呢?我们点OK。这个时候,同学们,我们亲一下我们的。控制台,这个时候我们再用GPS查一下,大家请看,由于现在我的hello GC这个进程已经运行完成,你看这是灰的了吗?后台没有刚才那个幺三那个编号了,我们要重新来一次啊,但是注意。这一次啊,杨哥可是要运行hello GC,我可是添了point GC的,OK,那么这个时候同学们请看,跟刚才一样如法炮制啊,Hello GC程序启动了,那么呢,GPS-L,这个时候我们的hello GC这个Java它的进程编号可是7396,不再是13362前面那个了,那么这个时候JF-flag,那么呢,不要写错,Print g c details,那么言下支线7396这个进程编号,那么请问你有没有开启这个参数,那么这个时候我们一看。
09:27
大漏眼有个什么号,是不是有个东西叫加号啊,加就说明它开启。值不二型的值为错,说明本次运行的这个hello TC,它将要添加这样的一种属性进行激活并使用,那么这样的话,我们用精英符加当flag是不是就可以查看某一个gbm属性,它具体值是多少,它是否被激活?好,那么这个就是我们的什么。GMXX型参数当中的第一种叫布尔型,那么一样。
10:05
我们呢,来看一下PPT。跟刚才的一样哈,那么这个时候如果没有开启,那么大家请看就是减号,那么如果开启了,那么干嘛就是加号,那么言下之意,严格在这儿故意给大家整过这个图,你看这是不是加号,说明我本次第二次运行要伴随着这么一个性能添加号,要让它激活带着走,那么所以说这个时候我们用精英干FLAG1查。173788,这个进程编号就是他是否。随机启动了这么一个参数,答案是加号,加号就代表了启动好,那么同理,这是我们用过的,那么比方说我们后面会讲哈,是否使用串行垃圾回收器,那么一样,如果没有使用就是减号,Userize GC用了就是加号,那么加一个参数,以加减来决定开启或关闭,那么这个就是我们的XX参数当中的。
11:02
不玩类型。
我来说两句