00:00
各位同学,我们继续。那么晚上就加加班。那接下来呢,刚才上一讲呢,和大家讲过一个比较坑爹的话题是吧,这个这个两个参数,那么初始对应着堆内存。最大对内存,那么它们两个哈,也还是我们的XX参数。好,那么这样呢,我们至少呢,学会了第一种就是什么。查看这个参数。也就是我用我们的GPS,然后是GF-flag,然后。具体参数,然后呢,是。进程应该具体的说是Java进程编号哈。当然。还可以一种的话呢。A,那么这个呢,就不再是具体参数了,A的话,那么相当于说是不就是多个的意思啊,那么这是第一种。盘点加点,那么。
01:04
好,那接下来。我们来看看更加正规的做法,那么就是我们的第二道查看参数盘点加点,那么这道题目我们来来看看。查看GPM的默认,因为现在哈,这个呢,毕竟呢是要具体的细节参数,需要你自己记一记,那么有多少呢。我们呢,主要呢。来两个。一个叫print flagx,你看是S。初始化这个就代表GPM刚刚安装上去,结合你自己的系统加硬件环境,那注意。杨哥讲过,系统不一样,然后你的内存大小不一样,它的GPM的初始值的一些大小完全不一样。比如说。我们都明白。我们这个初始化的最大内存,默认你什么都不调,只会用物理内存的1/4。
02:02
这个初始内存的初始值是1/64,那假设哈你是一个16G的,那么你的最大的就是4G,如果你是一个4G的,最大的就是一个G,那么这个是GVM1在加载的时候会根据你物理内存的。内存大小来进行值的初始化安装和变更。好,那么我们先来看第一个。打印什么初始值?那么主要是查看初始的默认值,那么它的公式呢?来同学们看一眼。这两种都OK,好,那么。甚至哈,你呢,可以呢,直接。来这么打印。那这个呢,要是一种。什么样的意思呢?那么同学们,我们先来看看我们的case,直接运行这么一个命令。然后来看global flags,好,那么来,同学们。
03:00
那么假如说我们现在直接粘贴这个命令Java运行,你看初始化那么一回车,那我们出来一些什么东东呢?老多了对吧,那么也就是说如果说你要做GVM调优的时候,那么这个命令非常非常重要,要求同学们干嘛我。看看。干嘛?但停下录屏,要求同学们当场手写一遍,记录下这个参数。那注意啊,这个就是回答考官。如何查看盘点GPM初始加点?初始化的参数。那么来,同学们,大家请看一眼哈。它会有很多,那么你看global flex说明什么?就是你刚刚安装完JDK,你看我现在并没有运行任何程序。我们这个是灰色吧,程序没有启动过。来吧,就是纯Java,那么这个时候就会看到它呢,有很多很多默认的参数,这个就是GM出厂默认设置。
04:07
那么我们来看一眼啊,比方说它有一些数字呢,是具体是值是多少,我们是不是讲过K。V设置型参数,比方说可以看得出这个参数它是first,那么是否干嘛开启的加号和减号,那么这个就是布尔型参数,那么好。我们呢,可以适当的找找哈,我们熟悉的一些参数吧,那比如说啊,同学们,我们往下随便乱翻,我们就找我们的。怎么说呢?这边你看初始化。堆的大小对吧,然后呢,我们再来找找,比方说我们最。大的堆的。大小等等,由于我现在都没有运行是吧,但是呢,这个时候哈,在找的过程当中,同学们突然发现有一些小细节,我们呢,待会来看一眼。
05:04
诶。冒号、等号。纯粹的等号,那么这又是一些什么样的东东呢?那么来,同学们,我们继续深入学习。刚才我们已经看到我们的case啊。就是只要这个命令一打,可以盘点加点,看看我们的初始值啊。不行。KV型都讲过了,但是有没有发现有些有冒号,有些有等号,这什么意思呢?好,这是第一个疑问。第二个我们呢,再来看看。原模原样,但这个叫初始化,这个叫什么?Final言下支线就是什么?这个是出厂默认安装。Final是你改过以后的,那么可以这么讲,主要查看。修改和更新的内容。那么它的公式是这么一个东东,那么我们不妨也过来。
06:05
直接。查看一下,那么来同学们。这个时候我们会突然发现加了这个version以后干嘛?它呢,打出了我们的版本号,跟前面也一样,差不多也会有一些参数,那么这个时候大家请看是不是你看print flagx final干嘛?它这是处处代表什么,是不是这个功能被激活开启的意思啊?那么好,这是有冒号,哎,这又有冒号了。哎,这又有冒号了。那么言下之意,同学们。这个冒不冒号什么概念呢?我们这儿做一下说明。言下支线打印这个以后,它的意思就是说,如果这个冒号。没有的,这样的普通等号就是没有被改过的初始值,如果有冒号等号,那么就是被GVM默认加载的时候,或者说我们人为的时候,人为修改的参数,那比方说我们记着这个啊,In he size就是堆空间的初始大小等同于我们的杠XMS,你看默认是不是267兆?
07:21
左右这个是什么冒号等号,因为我说过了,内存条不一样,每个人加载的值是不一样的,默认是1/64,杨哥是16G的内存,1/64大概是270多兆,接近。300兆。那么如果你的机器是别的参数这块说明什么,是你人为修改过,或者是GVM修改过以后的,修改之后的更新参数值啊,那么这个是两个不同的东东,那么好,这个命令也很重要,那么主要是要记住我们的什么。普通等号和冒号等号,它们分别代表是什么意思,要求同学们在这块掌握好。那么。
08:08
一个是初始的,一个是修改以后的,那么待会儿我们会有案例来给大家证明,现在先不管三七二十一,给我把这个参数初始的没动过的和这个以后是修改以后的,最终动过以后的值给我弄下来。等号没改过,冒号等号人为改过,或GVM加载不一样,自己去修改过。好,那么给大家背背这两个参数,我按一下暂停。
我来说两句