博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看jdk使用的是什么垃圾收集器
阅读量:5255 次
发布时间:2019-06-14

本文共 1558 字,大约阅读时间需要 5 分钟。

一、方法一

打印虚拟机所有参数

[root@localhost ~]# java -XX:+PrintFlagsFinal -version | grep :

    uintx InitialHeapSize                          := 258689024       {product}           
    uintx MaxHeapSize                              := 4139778048      {product}           
     bool PrintFlagsFinal                          := true            {product}           
     bool UseCompressedOops                        := true            {lp64_product}      
     bool UseParallelGC                            := true            {product}           
第三列”=”表示第四列是参数的默认值,而”:=” 表明了参数被用户或者JVM赋值了。

二、方法二

[root@localhost ~]# java -XX:+PrintCommandLineFlags -version

-XX:InitialHeapSize=258689024 -XX:MaxHeapSize=4139024384 -XX:+PrintCommandLineFlags -XX:+UseCompressedOops -XX:+UseParallelGC 

让我们看下另外一个参数,事实上这个参数非常有用: -XX:+PrintCommandLineFlags。这个参数让JVM打印出那些已经被用户或者JVM设置过的详细的XX参数的名称和值。

换句话说,它列举出 -XX:+PrintFlagsFinal的结果中第三列有":="的参数。以这种方式,我们可以用-XX:+PrintCommandLineFlags作为快捷方式来查看修改过的参数。

 

参数解读:

-XX:+UseParallelGC

 -XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。

-XX:+UseParallelGC  -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
 -XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。
Parallel Scavenge收集器架构中本身有PS MarkSweep收集器来进行老年代收集,并非直接使用了Serial Old收集器,但是这个PS MarkSweep收集器与Serial Old的实现非常接近,所以在官方的许多资料中都是直接以Serial Old代替PS MarkSweep进行讲解,这里笔者也采用这种方式。

 

三、方法三

 

  1.  
    import java.lang.management.GarbageCollectorMXBean;
  2.  
    import java.lang.management.ManagementFactory;
  3.  
    import java.util.List;
  4.  
     
  5.  
    public class x {
  6.  
    public static void main(String args[]) {
  7.  
    List<GarbageCollectorMXBean> l = ManagementFactory.getGarbageCollectorMXBeans();
  8.  
    for(GarbageCollectorMXBean b : l) {
  9.  
    System.out.println(b.getName());
  10.  
    }
  11.  
    }
  12.  
    }

输出:

 

    1.  
      [root@localhost ~]# java x
    2.  
      PS Scavenge
    3.  
      PS MarkSweep
    4.  

转载于:https://www.cnblogs.com/xifenglou/p/9474332.html

你可能感兴趣的文章
Javascript学习笔记(二)在HTML中使用Javascript
查看>>
完全背包
查看>>
Cookie、 LocalStorage 与 SessionStorage详解
查看>>
Thuwc2018 游记
查看>>
R语言输入与输出
查看>>
国土档案管理信息系统【档案著录】-他项权利类档案著录
查看>>
P3366 【模板】最小生成树
查看>>
一个屌丝程序猿的人生(六十九)
查看>>
(二)代理模式详解(包含原理详解)
查看>>
webgame(php+flex) 的优化方案。
查看>>
Xamarin Studio –Project not built in active configuration
查看>>
Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论
查看>>
Pandas模块
查看>>
为程序申请管理员权限
查看>>
day6——is,==,编码和解码
查看>>
mybatis学习(三)——接口式编程
查看>>
Leetcode 74 Search a 2D matrix
查看>>
JDBC工具类创建及使用
查看>>
特征归一化的方法 线性归一化 零均值归一化
查看>>
「BZOJ 2434」「NOI 2011」阿狸的打字机「AC自动机」
查看>>