[JVM] 如何查看当前使用的JVM参数

本文介绍两种查看JVM参数的方法:一是使用java-XX:+PrintCommandLineFlags-version命令来查看默认设置;二是利用jinfo命令查看指定Java进程的具体参数。示例展示了如何通过这两种方式获取包括垃圾回收器在内的关键配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在开发过程中遇到需要查看JVM参数. 以及使用的GC垃圾回收器的类型. 本次将其记录于此.


方法1 查看默认设置

使用java -XX:+PrintCommandLineFlags -version即可.

localhost:redis sean$ java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=134217728 -XX:MaxHeapSize=2147483648 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
  • UseParallelGC: 其中使用的垃圾回收器为JDK1.8 . UseParallelGC表示在年轻代使用ParallelGC老年代使用ParallelOld.

方法2 使用jinfo命令查看指定线程参数

  • jps -lm : 查看当前指定进程号.
  • jinfo -flags <pid>: 查看某个Java进程使用的JVM参数.
# jps
localhost:redis sean$ jps -lm
1969 sun.tools.jps.Jps -lm
1777 com.yanxml.redis.cluster.TestJava
1506

# jinfo
localhost:redis sean$ jinfo -flags 1777
Attaching to process ID 1777, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.102-b14
Non-default VM flags: -XX:CICompilerCount=3 -XX:InitialHeapSize=134217728 -XX:MaxHeapSize=576716800 -XX:MaxNewSize=191889408 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=44564480 -XX:OldSize=89653248 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC
Command line:  -Xmx550m -javaagent:/Users/sean/Software/IDEA/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=51235:/Users/sean/Software/IDEA/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8

示例程序及参数

package com.yanxml.redis.cluster;

public class TestJava {

    public static void main(String[] args) throws InterruptedException {
        Thread.sleep(1000*1000);
    }

}

在这里插入图片描述


Reference

[1]. 如何查看正在运行中的JVM采用哪种GC算法策略
[2] JVM垃圾回收查看、分析和设置
[3] JVM学习笔记3:GC日志和常用命令工具


Others

Java垃圾收集器——Parallel、G1收集器日志分析及性能调优示范
JVM调优总结 -Xms -Xmx -Xmn -Xss
GC四种类型
java 默认参数_查看JVM默认参数值命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值