跟踪参数,可以用一下两种方式:
-verbose:gc
-xx:PrintGC
-xx:PrintGCDetails
-xloggc:log/gc.log 将gc的日志打印在当前目录的log/gc.log文件下。
-xx:+PrintHeapAtGC 每次gc后都打印堆信息。
-xx:+TraceClassLoading 监控类的加载
-xx:+PrintClassHistogram 按下Ctrl+Break,打印系统中所有的类的使用情况,内存的使用空间,类实例的数量。
-Xmx -Xms 指定最大堆和最小堆 -Xmx20m -Xms5m 最大20m,启动后至少占5m,但5m里不一定存储了5m的数据,可能有空余空间。
-Xmn新生代内存大小绝对值
-XX:NewRatio 新生带和老年代的比值。4表示新生代和老年代=1:4,即年轻代占堆的1/5
-XX:SurvivorRatio设置两个Survivor区和eden的比
-8表示两个Survivor:eden=2:8,即一个Survivor占年轻代的1/10
新生代
经常被分为 Eden 和 Survivor
老年代
永久代
-XX:+HeapDumpOnOutOfMemoryError 当出现内存溢出是导出堆文件
-XX:+HeapDumpPath 导出OOM的路径
-XX:OnOutOfMemoryError在内存溢出的时候执行一个脚本-XX:OnOutOfMemoryError=d:/a.bat ,可以做邮件发送,报警,重启程序等动作。
官方推荐新生代占堆的3/8,幸存代占新生代的1/10
-XX:PermSize 设置永久区的初始空间
-XX:MaxPermSize 设置永久区的最大空间 永久代存储类
-Xss表示每个线程的栈的大小,要想线程多次参数设置不能大,越大代表每个线程的栈越大,方法调用的深度也更深。
相关推荐
常用jvm参数都在这张图中,参考起来方便,是国外大神整理的
### 常用JVM配置参数详解 #### 一、概述 Java虚拟机(JVM)是运行Java程序的核心环境,其性能的优劣直接影响到Java应用程序的执行效率。为了更好地控制JVM的行为并进行调优,熟悉JVM的配置参数至关重要。本文将深入...
总结起来,深入理解JVM内核,熟练掌握诊断技巧,并合理调整JVM配置参数,是每一个Java开发者必备的技能。通过本教程的学习,你将能够运用这些知识有效地提升应用性能,解决实际工作中的各种挑战。
理解并正确配置JVM参数对于优化应用程序性能、内存管理和故障排查至关重要。本文将深入探讨JVM的常用参数设置,以及它们如何影响Java应用程序的运行。 一、JVM内存设置 1. **堆内存**: - `-Xms`:初始堆大小,...
"jvm优化参数配置"是确保Tomcat稳定运行的关键环节,能够提高应用的响应速度,减少内存泄露,提升系统整体性能。以下是对JVM参数优化的详细解释: 1. **内存配置**: - **堆内存(Heap Memory)**:分为新生代...
这是一个非常实用的工具,能够帮助快速地进行JVM参数配置。 3. **JVM调优“标准参数”的陷阱**:R大的文章详细介绍了在不同JDK版本下JVM调优过程中可能遇到的一些陷阱。尽管该文章最初是在JDK 6时撰写的,但是其中...
JVM 内存参数详解以及配置调优 JVM 内存参数是 Java 虚拟机中最重要的参数之一,它直接影响着 Java 应用程序的性能和稳定性。在这个资源中,我们将详细讨论 JVM 内存参数的配置和调优,包括 JVM 的结构、内存管理、...
### JVM配置参数详解 在Java虚拟机(JVM)的运行过程中,通过一系列的命令行参数,我们可以调整其性能和行为。以下是对JVM部分关键配置参数的详细解析,这些参数能够帮助我们优化应用程序的执行效率,管理内存,...
合理的JVM参数配置可以显著提升Eclipse的启动速度和运行效率。 #### 三、关键JVM参数解析 - **-Xms128m**:设置JVM的初始堆内存大小为128MB。这是JVM启动时分配给堆内存的最小值,有助于减少JVM启动初期由于堆内存...
常用jvm参数都在这张图中,参考起来方便,是国外大神整理的
#### 常用JVM参数详解 下面列举了一些常用的JVM参数及其功能: - **-Xms 和 -Xmx**: 设置JVM初始堆大小和最大堆大小。这两个参数对于避免内存溢出至关重要。 - `-Xms`: 设置JVM启动时的初始堆内存大小。 - `-Xmx...
以下是一些关键的JVM参数及其作用: 1. **Xms** 和 **Xmx**: 这两个参数用于设置Java堆内存的大小。`Xms`设定初始堆大小,而`Xmx`设定最大堆大小。确保`Xms`小于或等于`Xmx`,以避免内存不足错误。通常,它们的值会...
- `-v`:输出虚拟机进程启动时的JVM参数。 - `-m`:输出启动时传递给main函数的参数。 ##### 2. jstat - JVM Statistics Monitoring Tool **用途**:监控JVM的各种运行状态信息,包括类装载、垃圾回收、运行时编译...
1、java虚拟机的基本介绍。 2、字节码的执行 3、常用的jvm参数配置 4、算法和种类 5、gc参数配置 6、类加载器 7、性能监控工具 8、jvm堆栈分析
熟悉常用的JVM参数,如-Xms、-Xmx设定堆内存,-XX:NewRatio调整新生代与老年代比例,-XX:SurvivorRatio控制Eden和Survivor空间比例,-XX:+UseConcMarkSweepGC选择GC策略等,是进行JVM调优的基本功。 6. **性能监控...
最后,我们可以通过以下参数来配置 JVM: 堆设置: * -Xms: 初始堆大小 * -Xmx: 最大堆大小 * -XX:NewSize=n: 设置年轻代大小 * -XX:NewRatio=n: 设置年轻代和年老代的比值 * -XX:SurvivorRatio=n: 年轻代中 Eden ...
它可以用来查看Java系统的属性设置和JVM启动时的命令行参数,对于理解程序运行环境和进行故障排查非常有用。 **基本用法**: ``` jinfo [option] jinfo [option] <executable> jinfo [option] [server-id@] ``` ...