方法一:使用jconsole
jconsole
jconsole 是一个内置 java 性能分析器,安装java时自带
默认位置:c:\program files\java\jdk1.8.0_152\bin
选择你本地正在运行的jvm应用

切换到vm概要标签页面,可查看当前使用的垃圾回收器

方法二:运行代码打印当前的垃圾回收器
package com.lbx.ms.mq.bill2crm;
import java.lang.management.garbagecollectormxbean;
import java.lang.management.managementfactory;
import java.util.list;
public class gctest {
public static void main(string args[]) {
list<garbagecollectormxbean> list = managementfactory.getgarbagecollectormxbeans();
for(garbagecollectormxbean bean : list) {
system.out.println(bean.getname());
}
}
}
方法三:使用命令行
打开windows的命令行工具或者linux的控制台,运行以下命令查看当前有哪些jvm程序在运行
jps
然后运行以下命令,获取该应用所有的vm参数
jinfo -flags [你的应用进程号]
找到-usexxxx这样的参数,参数后即为所使用的gc回收器

由此可见,在没有额外设置的情况下,java8默认的垃圾回收器组合为parallelgc
根据官网可以知道老年代垃圾回收器为paralleloldgc

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论