ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

查看JVM使用的什么垃圾收集器

2021-07-13 18:03:05  阅读:236  来源: 互联网

标签:product used MB 收集器 XX version 垃圾 JVM Parallel


一、方法一

打印虚拟机所有参数

[root@localhost ~]# java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=263475648 -XX:MaxHeapSize=4215610368 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
[root@iZ2ze1224b1em0jij7qlssZ ~]# java -XX:+PrintFlagsFinal -version | grep :
     intx CICompilerCount                          := 2                                   {product}
    uintx InitialHeapSize                          := 264241152                           {product}
    uintx MaxHeapSize                              := 4217372672                          {product}
    uintx MaxNewSize                               := 1405616128                          {product}
    uintx MinHeapDeltaBytes                        := 524288                              {product}
    uintx NewSize                                  := 88080384                            {product}
    uintx OldSize                                  := 176160768                           {product}
     bool PrintFlagsFinal                          := true                                {product}
     bool UseCompressedClassPointers               := true                                {lp64_product}
     bool UseCompressedOops                        := true                                {lp64_product}
     bool UseParallelGC                            := true                                {product}
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

第三列”=”表示第四列是参数的默认值,而”:=” 表明了参数被用户或者JVM赋值了。

 

二、方法二

[root@localhost ~]# java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=263475648 -XX:MaxHeapSize=4215610368 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

针对上述的-XX:UseParallelGC,这边我们引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍:

 

也就是说,打开此开关,使用的垃圾收集器是:新生代(Parallel Scavenge),老年代(Ps MarkSweep)组合。

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

jdk1.9 默认垃圾收集器G1

 

三、方法三:

[root@localhost ~]# jmap -heap      25523 
Attaching to process ID 25523, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.212-b04

using thread-local object allocation.
Parallel GC with 2 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 4217372672 (4022.0MB)
   NewSize                  = 88080384 (84.0MB)
   MaxNewSize               = 1405616128 (1340.5MB)
   OldSize                  = 176160768 (168.0MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 17592186044415 MB
   G1HeapRegionSize         = 0 (0.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 39321600 (37.5MB)
   used     = 3902632 (3.7218399047851562MB)
   free     = 35418968 (33.778160095214844MB)
   9.924906412760416% used
From Space:
   capacity = 524288 (0.5MB)
   used     = 98304 (0.09375MB)
   free     = 425984 (0.40625MB)
   18.75% used
To Space:
   capacity = 524288 (0.5MB)
   used     = 0 (0.0MB)
   free     = 524288 (0.5MB)
   0.0% used
PS Old Generation
   capacity = 121634816 (116.0MB)
   used     = 101585632 (96.87960815429688MB)
   free     = 20049184 (19.120391845703125MB)
   83.5169035812904% used

11612 interned Strings occupying 947640 bytes.

Concurrent Mark-Sweep GC:CMS回收器

Mark Sweep Compact GC:串行GC(Serial GC)

Parallel GC with 2 thread(s):并行GC(ParNew)

 

参考:

https://www.cnblogs.com/pc-boke/articles/10247068.html

https://blog.csdn.net/earthhour/article/details/76468084

标签:product,used,MB,收集器,XX,version,垃圾,JVM,Parallel
来源: https://www.cnblogs.com/sfnz/p/15007721.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有