`
2008lilewei
  • 浏览: 23324 次
  • 性别: 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


  
  
分享到:
评论

相关推荐

    resin-jvm 调优

    JRockit还提供了更细致的功能用以观察JVM的运行状态,主要是独立的GUI控制台(只能适用于使用Jrockit才能使用jrockit81sp1_141_03自带的console监控一些cpu及memory参数)或者WebLogic Server控制台。 Bea JRockit ...

    cucumber-jvm_sample:Cucumber jvm 和Selenium

    jvm_sample使用 Maven 打开命令窗口并运行: mvn test这使用 Cucumber 的 JUnit 运行程序运行 Cucumber 功能。 RunCukesTest类上的@RunWith(Cucumber.class)注释告诉 JUnit 启动 Cucumber。您可以在此项目上尝试的几...

    alfresco-e2e-cucumber-jvm

    户外功能测试 这是一个 poc 项目,以了解如何使用功能测试来使用 Cucumber 和 Java 来测试 ... 打开命令窗口并运行: mvn test 这使用 Cucumber 的 JUnit 运行器运行 Cucumber 功能。 RunCukesTest类上的@RunWith(C

    Android代码-SmartQQ4IntelliJ

    微信需加JVM运行参数 找到你的IDE所在的安装目录下的bin文件夹,打开,找到你的exe运行参数文件,如(idea64.exe.vmoptions,studio64.exe.vmoptions)使用文件编辑器打开此文件,在最后一行添加-Djsse....

    ARTPart:在 OSX 上运行 ART

    目标创建 Mac OS X 设置以与 ART / Jack & Jill 一起玩我很想尝试添加新功能(如值类型),而不必考虑如何通过 javac 获取它们为 Mac OS X / iOS 创建可嵌入的 JVM 上面“扩展 Java”语言的运行时RoboVM 替代方案...

    java 聊天系统 :-D()

    2.必须在安装JVM的机器中运行 3.先启动服务器Server.jar然后开启Client.jar。 将项目导入到eclipse中,其中在Login类中,将这一行代码注掉 radioButton.setHideActionText(true);,然后运行就行了。 系统只是做了...

    Java7 (JRE) Update 67 X64官方版.zip

    Java SE Runtime Environment (JRE)是运行JAVA程序不可缺少的环境。一旦拥有Java软件,您即会...A5源码温馨提示:当 Java 安装完成时,您可能需要重新启动浏览器(关闭所有浏览器窗口并重新打开)才能启用 Java 安装。

    基于(siger)开发的SpringBoot项目,java获取服务器信息+源代码+文档说明

    该项目为 Java探针 运行前提是 有Jvm环境,集成了Swagger接口 **场景:** 在没有使用 **分布式**的项目,进行集群管理时,有时候来了做服务器监控的需求 如果没有特殊要求 阿里开源的 ```Arthas``` 是非常好用...

    java数组初始化笔试题-yvm:[yvm]低性能垃圾回收jvm

    的各个方面都运行良好,因此如果您发现任何错误,您可以打开一个或就地修复并直接拉取请求。 可用的语言功能 高级语言功能稍后会支持,你也可以 PR 贡献你的精彩代码。 Java算法、流程控制、面向对象编程(虚方法、...

    SmartIM4IntelliJ:IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天

    微信需加JVM运行参数 找到你的IDE所在的安装目录下的bin文件夹,打开,找到你的exe运行参数文件,如(idea64.exe.vmoptions,studio64.exe.vmoptions)使用文件编辑器打开此文件,在最后一行添加-Djsse....

    ThinkingExpress 思想快车 v2.7.zip

    完全用C 开发,无需虚拟机(JVM 或者 .NET)或其他运行库支持,占用很少的内存。 安全. 在任何时候都没有网络连接,没有广告,多项专门针对信息安全的功能设计。 高效. 超大的思考空间以及丰富的快捷键有助于...

    ModuleFX:ModuleFX 将 JavaFX 2 运行时嵌入到 OSGI 包中,使您能够创建具有 OSGI 框架所有功能的模块化 JavaFX 应用程序,将 Java 富客户端和模块化世界的最佳结合在一起。 标签

    由于 JavaFX 和 JVM 中的更新,ModuleFX 不再工作,如果您想在 JDK 8 中使用 JavaFX 和 OSGi,请参阅此项目-> ModuleFX 使您能够在 OSGI 环境中使用 JavaFX,允许您使用 OSGI 框架的所有功能创建模块化 JavaFX ...

    【文献综述】基于JAVA的俄罗斯方块游戏设计与实现.pdf

    但是升阳公司和其他使用 Java 运行时系统的公司对于微软的操作对用户提供无偿的第三方插件和程序支持。Java 语 言使用解释层最初是为了轻巧性。所以这些程序的运行效率比 C 语言和 C++要低很多,用户 也对此颇有微词...

    IDEA 上的 SmartQQ 插件

    微信需加JVM运行参数 找到你的IDE所在的安装目录下的bin文件夹,打开,找到你的exe运行参数文件,如(idea64.exe.vmoptions,studio64.exe.vmoptions)使用文件编辑器打开此文件,在最后一行添加-Djsse....

    《MyEclipse 6 Java 开发中文教程》前10章

    6.4.3.1可选操作:添加 JVM 99 6.5发布并运行Java EE项目 100 6.5.1 Java EE 项目的发布类型 100 6.5.1.1 散包发布 100 6.5.1.2 打包发布 100 6.5.2向服务器发布应用 100 6.5.2.1打开发布对话框 100 6.5.2.2点击Add...

    SHORTSTOOL:浏览用户快捷工具栏:扩展桌面工具,例如 JAVA 时的快捷方式和命令历史浏览...-matlab开发

    目的: 在 JAVA 虚拟机未运行时扩展快捷方式和命令历史浏览等桌面工具 与编译的独立版本/gui 一起工作有时很有用,如果您像我一样经常在 NODESKTOP/NOJVM 模式下运行 MATLAB 以最终执行代码,但严重错过桌面功能。...

    flamegrapher:Web前端和带有Flamegraphs的Java Flight Recorder的REST API

    火焰技师 :fire: Flamegrapher是的前端,它允许您启动,转储,停止,保存(本地或在S3上)并从浏览器下载JFR记录。...列出在同一服务器上运行的所有与JFR兼容的JVM。 自动解锁商业功能并开始录制; 将JFR

    cucumber-java-skeleton:这是使用Java的Cucumber-JVM的最简单的设置

    这一切都是为了向您展示如何安装和运行Cucumber! 有一个方案的一个功能部件文件。 该方案包含三个步骤,其中两个处于待处理状态。 看看是否可以让它们全部通过! 获取代码 Git: git clone ...

    使用C++语言实现基于JVMTI机制的 JAVA 代码 加密保护工具

    打开windows命令行(运行=>cmd=>回车),在命令行中 进入 EncryptJar目录 2.执行 java -jar encrypt.jar 3.输入h,然后回车,可以看到帮助菜单 4.输入3,然后按回车键,进入加入jar文件功能 5.输入要加密的jar文件的...

    EJ.Technologies.Perfino.3.2.1.x64

    用户即刻便能从设置好的JVM中看到实时数据。用户还可以无需自定义,直接从多个IDE插件中选择进行配置。 远程会话实时分析模式 通过Java开始命令行的方式修改VM参数,用户可使用JProfiler GUI的连接监听Java应用...

Global site tag (gtag.js) - Google Analytics