JVM(三大参数类型)四(下)

简介: JVM(三大参数类型)四(下)

③. 查看JVM默认值

3>. 查看JVM默认值


你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值?

[重点]

①. jps jinfo -flag 具体参数 java进程编号

jinfo -flags java进行编号

②. java -XX:+PrintFlagsInitial

java -XX: + PrintFlagsFinal -version

java -XX:+PrintCommandLineFlags -version


image.png

image.png

image.png


④. 基本配置参数有哪些

4>. 基本配置参数有哪些


日常案列设置用如下即可:掌握

-Xms128m -Xmx128m Xss1024k -XX:MetaspaceSize=512 -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC


image.png


1.-Xms:初始大小内存,默认为物理内存1/64 等价于-XX:InitialHeapSize
  2.-Xmx:最大分配内存,默认为物理内存1/4  等价于-XX:MaxHeapSize
  3.-Xss:设置单个线程栈的大小,一般默认为512k- 1024k 等价于-XX:ThreadStackSize
  4.-Xmn : 设置年轻代大小(一般使用默认值 )
  5.-XX:MetaspaceSize:设置元空间大小[这个参数一般会调大点,防止OOM]
  6.-XX:MaxTenuringThreshold=15
  7.-XX:+UseSerialGC   串行垃圾回收器
   -XX:+UseParallelGC 并行垃圾回收器
    8.-XX:+PrintGCDetails 输出详细GC收集日志信息


①. -XX:MetaspaceSize

1. -XX:MetaspaceSize


  • 元空间的本质和永久代类似,都是堆JVM规范中方法区的实现,不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。因此默认情况下,元空间的大小受本地内存限制


②. -XX:+PrintGCDetails

2.-XX:+PrintGCDetails

public class jvmDemo1 {
     public static void main(String[] args) {
         byte[]bytesArray=new byte[50*1024*1024];
         System.out.println("gc coming.....");
     }
  }

image.png

①. GC

image.png


②. Full GC

image.png

③. -XX:SurvivoRatio(了解)

3.-XX:SurvivoRatio

image.png

image.png

④. -XX:NewRatio(了解)

4.-XX:NewRatio

image.png


⑤. -XX:MaxTenuringThreshold

5.-XX:MaxTenuringThreshold(设置垃圾最大年龄)

image.png


相关文章
|
3天前
|
Java 编译器
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
5 1
|
5天前
|
Java
JVM远程调试参数
JVM远程调试参数
7 1
|
3天前
|
存储 缓存 监控
JVM中G1垃圾收集器:原理、过程和参数配置深入解析
JVM中G1垃圾收集器:原理、过程和参数配置深入解析
|
4天前
|
监控 Java
JVM 中你不得不知的一些参数
JVM 中你不得不知的一些参数
|
4天前
|
IDE Java Linux
在Maven中设置JVM系统参数及Java应用调试实例
在Maven中设置JVM系统参数及Java应用调试实例
12 0
|
24天前
|
Java 应用服务中间件 Linux
Tomcat 调优及 JVM 参数优化
Tomcat 调优及 JVM 参数优化
|
2月前
|
Java 开发工具
JVM参数太多?一网打尽常用JVM参数!
JVM参数太多?一网打尽常用JVM参数!
|
2月前
|
Java
jvm配置参数,查看大对象直接分配到老年代
jvm配置参数,查看大对象直接分配到老年代
|
2月前
|
人工智能 运维 Java
Serverless 应用引擎产品使用之在阿里云函数计算中设置JVM参数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2月前
|
Java 应用服务中间件
SpringBoot 启动参数设置环境变量、JVM参数、tomcat远程调试
SpringBoot 启动参数设置环境变量、JVM参数、tomcat远程调试
127 0