java-查看当前jvm项目使用的垃圾回收器的方法

方法一:使用jconsole

jconsole

JConsole 是一个内置 Java 性能分析器,安装java时自带

默认位置:C:\Program Files\Java\jdk1.8.0_152\bin

选择你本地正在运行的jvm应用

java-查看当前jvm项目使用的垃圾回收器的方法

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

java-查看当前jvm项目使用的垃圾回收器的方法

方法二:运行代码打印当前的垃圾回收器

参考链接:Java虚拟机内存管理(五)-垃圾收集器 – 简书

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 list = ManagementFactory.getGarbageCollectorMXBeans();
        for(GarbageCollectorMXBean bean : list) {
            System.out.println(bean.getName());
        }
    }
}

方法三:使用命令行

打开windows的命令行工具或者linux的控制台,运行以下命令查看当前有哪些jvm程序在运行

jps

然后运行以下命令,获取该应用所有的vm参数

jinfo -flags [你的应用进程号]

找到-useXXXX这样的参数,参数后即为所使用的GC回收器

java-查看当前jvm项目使用的垃圾回收器的方法

由此可见,在没有额外设置的情况下,java8默认的垃圾回收器组合为ParallelGC 

根据官网可以知道老年代垃圾回收器为ParallelOldGC

java-查看当前jvm项目使用的垃圾回收器的方法

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/4a5b0ba5c3.html