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


相关文章
|
21天前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
2月前
|
监控 架构师 Java
JVM进阶调优系列(6)一文详解JVM参数与大厂实战调优模板推荐
本文详述了JVM参数的分类及使用方法,包括标准参数、非标准参数和不稳定参数的定义及其应用场景。特别介绍了JVM调优中的关键参数,如堆内存、垃圾回收器和GC日志等配置,并提供了大厂生产环境中常用的调优模板,帮助开发者优化Java应用程序的性能。
|
2月前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
64 3
|
2月前
|
Java Android开发 开发者
【编程进阶知识】精细调控:掌握Eclipse JVM参数配置的艺术
本文详细介绍了如何在Eclipse中配置JVM参数,包括内存的初始和最大值设置。通过具体步骤和截图演示,帮助开发者掌握JVM参数的精细调控,以适应不同的开发和测试需求。
46 1
|
4月前
|
Java
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
|
5月前
|
运维 Java Linux
(九)JVM成神路之性能调优、GC调试、各内存区、Linux参数大全及实用小技巧
本章节主要用于补齐之前GC篇章以及JVM运行时数据区的一些JVM参数,更多的作用也可以看作是JVM的参数列表大全。对于开发者而言,能够控制JVM的部分也就只有启动参数了,同时,对于JVM的性能调优而言,JVM的参数也是基础。
122 8
|
4月前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
393 0
|
5月前
|
安全 Java fastjson
JVM 配置参数 -D,-X,-XX 的区别
JVM 配置参数 -D,-X,-XX 的区别
99 2
|
4月前
|
运维 监控 Java
【JVM 调优秘籍】实战指南:JVM 调优参数全解析,让 Java 应用程序性能飙升!
【8月更文挑战第24天】本文通过一个大型在线零售平台的例子,深入探讨了Java虚拟机(JVM)性能调优的关键技术。面对应用响应延迟的问题,文章详细介绍了几种常用的JVM参数调整策略,包括堆内存大小、年轻代配置、垃圾回收器的选择及日志记录等。通过具体实践(如设置`-Xms`, `-Xmx`, `-XX:NewRatio`, `-XX:+UseParallelGC`等),成功降低了高峰期的响应时间,提高了系统的整体性能与稳定性。案例展示了合理配置JVM参数的重要性及其对解决实际问题的有效性。
119 0
|
4月前
|
算法 Java
JVM常用运行时参数说明
JVM常用运行时参数说明