`

动态修改JVM 部分参数

jvm 
阅读更多

参考地址: 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优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    Tomcat JVM的参数调优

    【部分内容】提供了设置Tomcat JVM内存大小的三种方法: 1. 直接在启动脚本(如`catalina.bat`或`catalina.sh`)中添加`JAVA_OPTS`环境变量,设置`-Xms`和`-Xmx`。 2. 通过设置操作系统环境变量`JAVA_OPTS`来调整...

    img JVM调优实战.pdf

    JVM内存管理是整个Java应用程序性能优化的重要部分,它涉及对内存的分配、使用和回收的精细控制。 JVM内存可以类比为一个多功能的养鱼塘。在这个养鱼塘中,不同的内存区域负责不同的功能,其中堆内存(Heap)类似于...

    推荐一些JVM原理,JVM调优,JVM内存模型,JAVA并发 电子书1

    JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而无需修改代码。本文将详细探讨这些概念: 1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类...

    tomcat时区jvm修改

    ### tomcat时区JVM参数修改详解 #### 一、问题背景 在使用Tomcat部署应用的过程中,可能会遇到一个常见的问题:当应用处理日期或时间数据时,存储到数据库中的时间值比实际时间提前了一天。这主要是由于服务器与...

    JAVA-JVM参数讲解

    - **注意事项**:并非所有参数都可以动态修改,只有被标记为“manageable”的参数可以在运行时被调整。 #### 四、JMAP:导出内存映像文件&内存使用情况 - **概述**:`jmap`(JVM Memory Map)主要用于获取dump文件...

    JVM参数配置及MyEclipse内存不足.rar

    下面我们将深入探讨JVM参数配置以及如何解决MyEclipse内存不足的问题。 1. JVM内存模型: JVM内存主要分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(PC Register)和本地方法栈...

    修改Tomcat运行时jvm编码问题

    在Linux环境中,由于系统默认编码通常是UTF-8,因此在大部分情况下,无需特别设置JVM的编码。如果你的Tomcat部署在Linux上,且已知所有组件都支持UTF-8,那么可以保持默认状态。 2. **Tomcat配置修改**: 对于...

    tomcat jvm内存修改

    打开注册表编辑器,定位到 `HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions` 键值,修改或添加所需的 JVM 参数。 以上步骤中的参数可以根据实际需求...

    JVM内存配置优化

    在JDK 8及之前的版本中,可以通过修改JVM参数`-XX:PermSize`和`-XX:MaxPermSize`来控制永久代的大小。但在JDK 8及更高版本中,类的元数据被移到了元空间,因此不再出现此类错误。 3. **`java.lang.StackOverflow...

    JVM.zip_java jvm_jvm

    此外,JVM还提供了丰富的命令行工具,如`jinfo`用于查看或修改JVM配置,`jstat`用于收集JVM的各种统计信息,`jmap`用于生成堆转储文件以供分析,以及`jstack`用于打印线程堆栈跟踪,这些都是诊断和优化Java应用程序...

    JVM课件(云析学院JVM课程课件)

    为了完成优化,JVM调优可能涉及设置JVM启动参数(如堆大小、垃圾回收器类型等),调整JVM内部算法的性能(例如线程堆栈大小、代码缓存大小等),甚至可能包含对JVM源代码的修改(对于高级用户)。另外,还可以通过...

    JVM(Java 虚拟机)的详细讲解

    这意味着开发者只需要编写一次Java程序,就可以在任何安装了相应版本JVM的操作系统上运行该程序,无需进行任何修改。 #### 安全性 Java的安全模型旨在保护用户免受恶意软件的侵害。JVM通过沙箱模型来限制应用程序...

    jvm工具、参数调优&调试技巧.doc

    3. **jinfo(Configuration Info for Java)**:用于查看和修改JVM配置信息,如JVM选项、系统属性等,对于排查特定环境下的问题很有帮助。 4. **jhat(Java Heap Analysis Tool)**:当JVM生成堆转储文件后,jhat...

    eclipse与tomcat的JVM设置

    可以通过修改Tomcat安装目录下的`bin`文件夹中的脚本来调整JVM参数。 1. **定位到Tomcat的bin目录**:找到Tomcat的安装目录下的`bin`文件夹。 2. **修改catalina.bat/startup.bat**:对于Windows系统,打开`...

    认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 Xms:指定 JVM 初始分配的堆内存。默认值是物理内存的 1/64...

    dubbo入门例子程序

    在例子中,可能简化了这部分内容,但在实际开发中,我们需要配置注册中心的相关信息,以确保服务间的通信畅通。 6. **Dubbo配置**: Dubbo的配置可以通过XML文件或Java注解完成。XML配置通常在`dubbo.properties`...

    SAP JVM 7.1 64 bits

    下面将详细讨论SAP JVM的关键组成部分和相关知识点。 1. **SAP JVM的特性**: - **64位支持**:64位版本的JVM可以访问超过4GB的内存,这对于处理大量数据或运行内存密集型应用至关重要。 - **性能优化**:SAP JVM...

    jvmjava,java实现的JVM。.zip

    在计算机科学领域,Java虚拟机(JVM)是Java语言的关键组成部分,它使得Java程序能够在不同平台上运行而无需重新编译。本项目“jvmjava”是一个开源项目,由Java语言实现,目的是为了让开发者能够更深入地理解JVM的...

    JVM内存空间分配笔记

    - 合理设置JVM参数,如-Xms、-Xmx等。 - 适时使用软引用、弱引用等减少内存消耗。 - 对于大对象,考虑使用对象池技术复用。 #### 八、Java性能监控与调优 Java性能监控是评估和提高Java应用程序性能的重要工具...

Global site tag (gtag.js) - Google Analytics