`
2008lilewei
  • 浏览: 23837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jvm运行时功能开启

    博客分类:
  • jvm
 
阅读更多
今天读到一篇文章。
http://www.codeceo.com/article/jvm-runtime-gc-log.html

里面提到了jvm可以在运行时动态开启一些开关,以前在使用jinfo的时候没有注意到这点,感觉比较实用,作为工具收藏下。

1. jvm可以在运行时修改的选项查看
    java -XX:+PrintFlagsFinal -version|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}       
    uintx MaxHeapFreeRatio                          = 100             {manageable}       
    uintx MinHeapFreeRatio                          = 0               {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} 

   列出的即为可以在运行时修改的选项

2. 动态修改选项
  
   jinfo -flag +Option  pid

  如
  jinfo -flag +PrintGC pid

  可以先用jps 找到要修改的jvm pid


  
  
分享到:
评论

相关推荐

    visualvm监控jvm及远程jvm监控方法

    它集成了一系列功能,如内存分析、线程检查、CPU消耗监控、类加载和垃圾收集等,使得开发者能够深入了解应用在JVM上的运行状况。在本文中,我们将详细探讨如何使用VisualVM来监控本地和远程的JVM实例。 1. **...

    JVM虚拟机深度讲解

    通过阅读本书,开发者可以大幅提升对JVM的理解,从而在编程实践中更好地驾驭这个强大的运行时环境。 JVM(Java Virtual Machine)是Java语言的核心组成部分,它是实现跨平台运行的基础。JVM负责解析字节码,并将其...

    jvisualvm来JVM监控

    jvisualvm,作为Oracle JDK自带的一款强大的性能分析工具,提供了丰富的功能,帮助开发者深入了解JVM内部运行状态,进行性能瓶颈的定位和优化。本文将深入探讨如何使用jvisualvm进行JVM监控,并结合实例解析优化策略...

    JVM系列之性能调优参考手册(实践篇).pdf

    1. 标准参数:以“-”开头,如“-server”、“-client”,这些参数在所有JVM实现中都是一致的,用于设置JVM的运行模式等基础功能。标准参数还包括用于查看版本、设置classpath路径、打印相关信息等。 2. 非标准参数...

    idea插件JVM内存工具JProfiler11

    5. **JVM配置调整**:JProfiler11还可以提供JVM参数建议,帮助开发者正确设置JVM初始堆大小、最大堆大小、内存池等关键参数,确保应用程序稳定运行。 在实际使用中,JProfiler11的详细报告和可视化界面使得问题定位...

    JVM思维导图(包含所有JVM知识)

    Java虚拟机(JVM)是Java程序运行的基础,它提供了内存管理、类加载和执行字节码等功能。本文将深入探讨JVM的主要知识点,包括内存模型、类加载机制、垃圾收集器及其算法、内存调优工具,以及相关配置选项。 1. **...

    JVM与Hadoop介绍

    它提供了一个独立于硬件平台的运行时环境,使得Java应用程序能够在任何支持JVM的操作系统上运行。 #### 二、JVM架构与运行时数据区域 ##### 1. JVM架构概念图 JVM的架构可以分为以下几个部分: - **程序计数器...

    jvm调优实战经验

    通过监控工具(如VisualVM、JConsole、JMX等)可以观察JVM运行状态,指导参数调优。 7. **实战篇** 调优实战包括明确测试目标、准备测试环境、编写测试脚本、定义测试场景、执行性能测试、选择调优方案等步骤。...

    Jvm 优化手册

    3. **-agentlib:libname[=options]**:用于加载本地库,通过指定库名和可选参数,可以在JVM启动时初始化本地库,这对于性能监控和调试工具尤其重要,如使用-hprof选项收集JVM运行时的性能数据。 4. **-classpath/...

    jvm课程ppt

    Java虚拟机(JVM)是Java程序运行的核心组件,它为Java代码提供了跨平台的运行环境。本课程的PPT旨在深入讲解JVM的工作原理、内存管理、性能优化等相关知识,帮助学员提升对JVM的理解并能应用于实际开发中。 一、...

    IBM JVM参数选项

    5. **-verbose:**<option>: 使JVM输出详细的运行时信息到标准错误流(stderr),可选值包括: - `class`: 每次加载一个类时都输出信息。 - `dynload`: 加载动态库时输出信息。 - `gc`: 输出垃圾回收的详细信息。 -...

    Java虚拟机JVM:lib_j2re_test.rar

    在"lib_j2re_test.rar"这个压缩包中,我们可能找到了与Java运行时环境(JRE)相关的库文件,这些文件对于理解JVM的工作机制以及Java应用程序的运行过程至关重要。 1. **Java运行时环境(JRE)**: JRE是Java开发...

    JVM调优工具命令详解.pdf

    在现代的软件开发与运行环境中,Java虚拟机(JVM)的性能调优是非常重要的一环,特别是在处理大型应用程序或者服务时,合适的JVM调优能够显著提升系统性能和稳定性。本篇文档详细介绍了JVM调优工具的命令使用及其...

    jvm调优实用工具.rar

    6. **监控和日志**:开启JVM的监控和日志功能,以便获取运行时数据,分析应用的性能表现。 总之,JProfiler作为一款强大的JVM调优工具,可以帮助开发者深入洞察Java应用的运行状态,通过细致的分析和调整,提升应用...

    jvm tools.rar

    "jvm tools.rar"这个压缩包便为我们提供了这样的资源,包含了Oracle官方的Java规范、JVM规范,以及一系列实用的JVM工具,如字节码查看器和JVM运行状态查看工具。 首先,Oracle官方的Java规范和JVM规范是开发者必备...

    关键业务系统JVM参数推荐

    因此,建议根据具体的应用场景来决定是否开启该功能。 4. **-XX:AutoBoxCacheMax=20000** - 默认情况下,JDK仅缓存-128至+127之间的Integer和Long对象。通过增加这个值(如20000),可以显著减少对象创建的数量,...

    JVM指令

    JVM指令是构成Java字节码的基本元素,理解这些指令有助于优化代码性能、排查运行时问题以及深入理解Java内存模型。本文将探讨JVM指令的相关知识点。 ### 1. JVM指令分类 JVM指令主要分为以下几类: - **操作数栈...

    jmx-jvm配置

    总的来说,JMX-JVM配置是一项强大的功能,它使得开发者和管理员能够实时监控和调整Java应用的运行状态,从而优化性能、诊断问题和实施细粒度的管理策略。正确配置和使用JMX对于提升Java应用的稳定性和效率至关重要。

    Tomcat JVM内存设置方法

    - 在调整JVM内存设置时,请确保总内存不超过服务器系统内存的80%。 - 如果调整后仍然遇到问题,建议检查是否使用了中文字符或者存在其他语法错误。 - 可以通过访问`http://<host>:<port>/manager/status`页面查看...

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

    5. 编译器选项:-XX:+UseBiasedLocking开启偏向锁,-XX:+UseAdaptiveSizePolicy允许JVM自适应调整内存策略。 三、JVM调试技巧 1. 异常堆栈追踪:通过jstack命令,可以获取到程序运行时的线程堆栈信息,帮助定位...

Global site tag (gtag.js) - Google Analytics