今天读到一篇文章。
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
分享到:
相关推荐
JRockit还提供了更细致的功能用以观察JVM的运行状态,主要是独立的GUI控制台(只能适用于使用Jrockit才能使用jrockit81sp1_141_03自带的console监控一些cpu及memory参数)或者WebLogic Server控制台。 Bea JRockit ...
jvm_sample使用 Maven 打开命令窗口并运行: mvn test这使用 Cucumber 的 JUnit 运行程序运行 Cucumber 功能。 RunCukesTest类上的@RunWith(Cucumber.class)注释告诉 JUnit 启动 Cucumber。您可以在此项目上尝试的几...
户外功能测试 这是一个 poc 项目,以了解如何使用功能测试来使用 Cucumber 和 Java 来测试 ... 打开命令窗口并运行: mvn test 这使用 Cucumber 的 JUnit 运行器运行 Cucumber 功能。 RunCukesTest类上的@RunWith(C
微信需加JVM运行参数 找到你的IDE所在的安装目录下的bin文件夹,打开,找到你的exe运行参数文件,如(idea64.exe.vmoptions,studio64.exe.vmoptions)使用文件编辑器打开此文件,在最后一行添加-Djsse....
目标创建 Mac OS X 设置以与 ART / Jack & Jill 一起玩我很想尝试添加新功能(如值类型),而不必考虑如何通过 javac 获取它们为 Mac OS X / iOS 创建可嵌入的 JVM 上面“扩展 Java”语言的运行时RoboVM 替代方案...
2.必须在安装JVM的机器中运行 3.先启动服务器Server.jar然后开启Client.jar。 将项目导入到eclipse中,其中在Login类中,将这一行代码注掉 radioButton.setHideActionText(true);,然后运行就行了。 系统只是做了...
Java SE Runtime Environment (JRE)是运行JAVA程序不可缺少的环境。一旦拥有Java软件,您即会...A5源码温馨提示:当 Java 安装完成时,您可能需要重新启动浏览器(关闭所有浏览器窗口并重新打开)才能启用 Java 安装。
该项目为 Java探针 运行前提是 有Jvm环境,集成了Swagger接口 **场景:** 在没有使用 **分布式**的项目,进行集群管理时,有时候来了做服务器监控的需求 如果没有特殊要求 阿里开源的 ```Arthas``` 是非常好用...
的各个方面都运行良好,因此如果您发现任何错误,您可以打开一个或就地修复并直接拉取请求。 可用的语言功能 高级语言功能稍后会支持,你也可以 PR 贡献你的精彩代码。 Java算法、流程控制、面向对象编程(虚方法、...
微信需加JVM运行参数 找到你的IDE所在的安装目录下的bin文件夹,打开,找到你的exe运行参数文件,如(idea64.exe.vmoptions,studio64.exe.vmoptions)使用文件编辑器打开此文件,在最后一行添加-Djsse....
完全用C 开发,无需虚拟机(JVM 或者 .NET)或其他运行库支持,占用很少的内存。 安全. 在任何时候都没有网络连接,没有广告,多项专门针对信息安全的功能设计。 高效. 超大的思考空间以及丰富的快捷键有助于...
由于 JavaFX 和 JVM 中的更新,ModuleFX 不再工作,如果您想在 JDK 8 中使用 JavaFX 和 OSGi,请参阅此项目-> ModuleFX 使您能够在 OSGI 环境中使用 JavaFX,允许您使用 OSGI 框架的所有功能创建模块化 JavaFX ...
但是升阳公司和其他使用 Java 运行时系统的公司对于微软的操作对用户提供无偿的第三方插件和程序支持。Java 语 言使用解释层最初是为了轻巧性。所以这些程序的运行效率比 C 语言和 C++要低很多,用户 也对此颇有微词...
微信需加JVM运行参数 找到你的IDE所在的安装目录下的bin文件夹,打开,找到你的exe运行参数文件,如(idea64.exe.vmoptions,studio64.exe.vmoptions)使用文件编辑器打开此文件,在最后一行添加-Djsse....
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...
目的: 在 JAVA 虚拟机未运行时扩展快捷方式和命令历史浏览等桌面工具 与编译的独立版本/gui 一起工作有时很有用,如果您像我一样经常在 NODESKTOP/NOJVM 模式下运行 MATLAB 以最终执行代码,但严重错过桌面功能。...
火焰技师 :fire: Flamegrapher是的前端,它允许您启动,转储,停止,保存(本地或在S3上)并从浏览器下载JFR记录。...列出在同一服务器上运行的所有与JFR兼容的JVM。 自动解锁商业功能并开始录制; 将JFR
这一切都是为了向您展示如何安装和运行Cucumber! 有一个方案的一个功能部件文件。 该方案包含三个步骤,其中两个处于待处理状态。 看看是否可以让它们全部通过! 获取代码 Git: git clone ...
打开windows命令行(运行=>cmd=>回车),在命令行中 进入 EncryptJar目录 2.执行 java -jar encrypt.jar 3.输入h,然后回车,可以看到帮助菜单 4.输入3,然后按回车键,进入加入jar文件功能 5.输入要加密的jar文件的...
用户即刻便能从设置好的JVM中看到实时数据。用户还可以无需自定义,直接从多个IDE插件中选择进行配置。 远程会话实时分析模式 通过Java开始命令行的方式修改VM参数,用户可使用JProfiler GUI的连接监听Java应用...