-XX:PrintClassHistogram
打印类和对应实例的直方图
分别显示:实例数量 总站用大小(byte) 类型
堆内存分配参数:
-Xmx -Xms
指定堆使用最大堆内存 jvm使用的最小堆使用内存
-Xmn
指定新生代内存大小具体的一个值
-XX:NewRatio
通过指定和老年代的比例设置指定新生代的大小,例如 -XX:NewRatio=5 表示 新生代:老年代=1:5,新生代占堆内存的1/6
-XX:SurvivorRatio
设置2个Survivor和eden的内存比
-XX:SurvivorRatio=5 表示2个Survivor:eden=2:5,则一个Survivor占年轻代的1/7
--XX:+HeapDumpOnOutOfMemoryError
OOM时都出对文件
--XX:+HeapDumpPath
导出OOM文件的路径
--XX:OnOutOfMemoryError
在发生OMM时可以指定脚本来完成相关的操作,可以是任何脚本bat,py,sh来完成一些特定工作。
永久代内存分配参数:
-XX:PermSize --XX:MaxPermSize
设置永久代初始化内存和可以使用的最大的内存。
栈内存参数
--Xss
指定栈空间的大小,栈空间大小决定jvm可以执行的线程的数量。
最佳实践:1.新生代占heap的3/8;2.survivor占新生代的1/10;3.在OOM时dump heap内存文件
在实际的项目中是没有固定的参数设置可以一招鲜吃遍天的,要根据时间的情况进行调整,合理的使用jvm的内存降低gc的频率
分享到:
相关推荐
### 关键业务系统JVM参数推荐 #### 一、引言 在关键业务系统中,除了追求高吞吐量和低延迟之外,系统的稳定性和问题排查的便捷性同样至关重要。因此,选择合适的JVM参数变得尤为重要。本文将详细介绍一些常用的JVM...
JVM 参数与系统性能的优化 在 Java 虚拟机(JVM)中,参数设置对系统性能的影响是至关重要的。通过设置合适的 JVM 参数,可以提高系统性能,减少垃圾回收的频率和时间,提高应用程序的执行效率。 第一点:设置堆栈...
在开发和调优Java应用时,了解和使用JVM启动参数至关重要。这些参数可以调整JVM的行为,优化内存分配、垃圾收集、线程设置等。以下是一些常见的JVM启动参数及其详细解释: 1. **-Xms和-Xmx**: 这两个参数用于设置...
### JVM内存参数调优详解 #### 一、概述 Java虚拟机(JVM)是执行Java字节码的软件环境,为了提高Java程序的性能和稳定性,合理调整JVM的内存参数至关重要。根据Java启动参数的不同分类,我们可以将其分为标准参数...
平台相关接口主要用于跨操作系统平台重用 JVM 代码。 内存管理 内存管理是 JVM 中最重要的组件之一,它负责为对象分配内存和释放内存。垃圾回收(Garbage Collector,GC)是内存管理的主要组件,它负责回收堆中...
### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...
### 常用JVM配置参数详解 #### 一、概述 Java虚拟机(JVM)是运行Java程序的核心环境,其性能的优劣直接影响到Java应用程序的执行效率。为了更好地控制JVM的行为并进行调优,熟悉JVM的配置参数至关重要。本文将深入...
最后,文档还提到了在Linux系统中执行MySQL脚本,虽然这部分内容没有进一步的细节,但可以推测在服务器端部署数据库操作时,优化数据库查询语句、使用索引、调整数据库连接池参数等都是可能涉及的优化措施。...
完全垃圾收集应在3-5秒内完成,如果超过这个时间,可能需要调整JVM参数或考虑使用不同的垃圾收集器策略。 最后,为了提高效率,推荐缩小最大内存和最小内存之间的差距,以减少内存碎片并提高利用率。同时,增加...
通过上述JVM参数的精细调整,可以有效地优化Java应用的内存使用,减少`OutOfMemoryError`的发生,提升系统的稳定性和性能。在实践中,应结合监控工具持续观察和分析JVM的运行状态,以便及时发现问题并做出相应的优化...
通过合理配置JVM参数,我们可以有效控制内存使用,优化程序性能,并减少垃圾收集带来的负面影响。同时,根据应用特性选择合适的垃圾收集策略,能进一步提高系统的响应速度和稳定性。阅读“java hotspot vm options....
通过JVM提供的各种工具,如JConsole、VisualVM、JProfiler等,可以监控和分析应用的内存使用、线程状态、CPU消耗等指标,从而发现潜在的性能瓶颈。此外,JDK自带的JMX(Java Management Extensions)和JVM命令行工具...
Java虚拟机(JVM)参数调优和相关工具的使用对于优化Java应用程序的性能至关重要。JVM负责管理和分配内存,其中垃圾收集(GC)是其核心功能,它自动管理内存,确保活动对象保留在内存中,同时释放不再使用的对象以...
上述参数只是起点,还需要通过监控工具(如JVisualVM或JConsole)分析GC日志,观察不同GC策略对应用程序的影响,以及内存使用、吞吐量、停顿时间等指标。此外,还可以考虑调整新生代和老年代的比例,以及是否启用 ...
### IBM JVM 参数选项详解 IBM Java虚拟机(JVM)为开发者提供了丰富的配置选项来优化应用程序性能、诊断问题以及调整各种资源使用情况。本文将详细解释IBM JVM中的关键参数及其功能,帮助您更好地管理和调优Java...
### JVM参数设置详解 在Java应用开发与维护过程中,JVM(Java虚拟机)的配置至关重要,它直接影响到应用程序的性能表现与稳定性。本文将基于提供的文件内容,深入解析Linux环境下JVM的基本参数设置方法及原理。 ##...
此参数指示JVM使用混合模式执行代码,即同时使用解释器和即时编译器(JIT Compiler),以平衡启动速度和运行效率。 2. **-Xint**: 解释模式执行。仅使用解释器执行Java代码,适用于调试和开发环境,牺牲运行效率...
"jvm优化参数配置"是确保Tomcat稳定运行的关键环节,能够提高应用的响应速度,减少内存泄露,提升系统整体性能。以下是对JVM参数优化的详细解释: 1. **内存配置**: - **堆内存(Heap Memory)**:分为新生代...