参考地址: http://rednaxelafx.iteye.com/blog/1049240
查看哪些参数可动态修改
$java -XX:+PrintFlagsFinal | grep manageable
intx CMSAbortablePrecleanWaitMillis = 100 {manageable}
intx CMSWaitDuration = 2000 {manageable}
bool HeapDumpAfterFullGC = false {manageable}
bool HeapDumpBeforeFullGC = false {manageable}
bool HeapDumpOnOutOfMemoryError = false {manageable}
ccstr HeapDumpPath = {manageable}
bool PrintClassHistogram = false {manageable}
bool PrintClassHistogramAfterFullGC = false {manageable}
bool PrintClassHistogramBeforeFullGC = false {manageable}
bool PrintConcurrentLocks = false {manageable}
bool PrintGC = false {manageable}
bool PrintGCDateStamps = false {manageable}
bool PrintGCDetails = false {manageable}
bool PrintGCTimeStamps = false {manageable}
执行修改
$ jps
31570 Jps
15920 Launcher
$ jinfo -flag +HeapDumpBeforeFullGC 15920
$ jinfo -flag +HeapDumpAfterFullGC 15920
注意:
+HeapDumpBeforeFullGC:+号表示设置当前参数为true,-号为false。
分享到:
相关推荐
本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...
【部分内容】提供了设置Tomcat JVM内存大小的三种方法: 1. 直接在启动脚本(如`catalina.bat`或`catalina.sh`)中添加`JAVA_OPTS`环境变量,设置`-Xms`和`-Xmx`。 2. 通过设置操作系统环境变量`JAVA_OPTS`来调整...
JVM内存管理是整个Java应用程序性能优化的重要部分,它涉及对内存的分配、使用和回收的精细控制。 JVM内存可以类比为一个多功能的养鱼塘。在这个养鱼塘中,不同的内存区域负责不同的功能,其中堆内存(Heap)类似于...
JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而无需修改代码。本文将详细探讨这些概念: 1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类...
### tomcat时区JVM参数修改详解 #### 一、问题背景 在使用Tomcat部署应用的过程中,可能会遇到一个常见的问题:当应用处理日期或时间数据时,存储到数据库中的时间值比实际时间提前了一天。这主要是由于服务器与...
- **注意事项**:并非所有参数都可以动态修改,只有被标记为“manageable”的参数可以在运行时被调整。 #### 四、JMAP:导出内存映像文件&内存使用情况 - **概述**:`jmap`(JVM Memory Map)主要用于获取dump文件...
下面我们将深入探讨JVM参数配置以及如何解决MyEclipse内存不足的问题。 1. JVM内存模型: JVM内存主要分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(PC Register)和本地方法栈...
在Linux环境中,由于系统默认编码通常是UTF-8,因此在大部分情况下,无需特别设置JVM的编码。如果你的Tomcat部署在Linux上,且已知所有组件都支持UTF-8,那么可以保持默认状态。 2. **Tomcat配置修改**: 对于...
打开注册表编辑器,定位到 `HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions` 键值,修改或添加所需的 JVM 参数。 以上步骤中的参数可以根据实际需求...
在JDK 8及之前的版本中,可以通过修改JVM参数`-XX:PermSize`和`-XX:MaxPermSize`来控制永久代的大小。但在JDK 8及更高版本中,类的元数据被移到了元空间,因此不再出现此类错误。 3. **`java.lang.StackOverflow...
此外,JVM还提供了丰富的命令行工具,如`jinfo`用于查看或修改JVM配置,`jstat`用于收集JVM的各种统计信息,`jmap`用于生成堆转储文件以供分析,以及`jstack`用于打印线程堆栈跟踪,这些都是诊断和优化Java应用程序...
为了完成优化,JVM调优可能涉及设置JVM启动参数(如堆大小、垃圾回收器类型等),调整JVM内部算法的性能(例如线程堆栈大小、代码缓存大小等),甚至可能包含对JVM源代码的修改(对于高级用户)。另外,还可以通过...
这意味着开发者只需要编写一次Java程序,就可以在任何安装了相应版本JVM的操作系统上运行该程序,无需进行任何修改。 #### 安全性 Java的安全模型旨在保护用户免受恶意软件的侵害。JVM通过沙箱模型来限制应用程序...
3. **jinfo(Configuration Info for Java)**:用于查看和修改JVM配置信息,如JVM选项、系统属性等,对于排查特定环境下的问题很有帮助。 4. **jhat(Java Heap Analysis Tool)**:当JVM生成堆转储文件后,jhat...
可以通过修改Tomcat安装目录下的`bin`文件夹中的脚本来调整JVM参数。 1. **定位到Tomcat的bin目录**:找到Tomcat的安装目录下的`bin`文件夹。 2. **修改catalina.bat/startup.bat**:对于Windows系统,打开`...
Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 Xms:指定 JVM 初始分配的堆内存。默认值是物理内存的 1/64...
在例子中,可能简化了这部分内容,但在实际开发中,我们需要配置注册中心的相关信息,以确保服务间的通信畅通。 6. **Dubbo配置**: Dubbo的配置可以通过XML文件或Java注解完成。XML配置通常在`dubbo.properties`...
下面将详细讨论SAP JVM的关键组成部分和相关知识点。 1. **SAP JVM的特性**: - **64位支持**:64位版本的JVM可以访问超过4GB的内存,这对于处理大量数据或运行内存密集型应用至关重要。 - **性能优化**:SAP JVM...
在计算机科学领域,Java虚拟机(JVM)是Java语言的关键组成部分,它使得Java程序能够在不同平台上运行而无需重新编译。本项目“jvmjava”是一个开源项目,由Java语言实现,目的是为了让开发者能够更深入地理解JVM的...
- 合理设置JVM参数,如-Xms、-Xmx等。 - 适时使用软引用、弱引用等减少内存消耗。 - 对于大对象,考虑使用对象池技术复用。 #### 八、Java性能监控与调优 Java性能监控是评估和提高Java应用程序性能的重要工具...