几种常用的JVM监控工具

jdk中已提供了功能强大基于GUI界面的jvm监控工具,在jdk bin目录下可以看到,

例如:jconsole、jvisualvm和oracle jrockit jvm’s jrmc.exe

简介如下:

GUI工具

支持类型

GUI本地运行版本(JRE)

被测JVM版本

jconsole

jvm,jrockit jvm

1.5及以上

1.5及以上

jvisualvm

jvm

1.5及以上

1.5及以上

jrmc

jrockit jvm

1.4.2及以上

1.4.2及以上

1.jvm:sun's jvm(普通jvm)

  2.jrockit jvm:oracle(weblogic默认)

备注一:jrmc :Oracle JRockit Mission Control的简称

备注二:注意保持工具jvm与被测jvm版本一致

备注三:JDK1.7及以上,仅有Oracle jdk,Oracle公司已经将jrmc改造为jmc工具,也只有jconsole和jmc工具可以使用

1. 监控本地jvm与远程jvm

监控本地jvm,启动任意种GUI工具,工具会自动查询出本地jvm进程,但是要注意这里只能监控当前用户(非管理员)启动的jvm,无权限检测到其他用户启动的jvm。

2. 监控远程jvm,被测jvm上需要启动一个远程服务(每个工具有各自多种服务)
3. 修改中间件配置,在jvm新增JAVA_OPTIONS参数:

Weblogic jrockit jvm 开启监控服务参数:

-Xmanagement:ssl=false,authenticate=false,port=7091 ---jdk1.5+(weblogic10)

-Xmanagement:port=7091 –jdk1.4.2(weblogic8.1)

Sun jvm 开启监控服务参数:

-Dcom.sun.management.jmxremote.port=8899

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

Port均为临时占用,且可以自定义


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JVM(Java Virtual Machine)调优是为了优化Java应用程序的性能和资源利用率。常见的JVM调优方式有以下几种: 1. **内存管理**: - **设置初始堆大小(-Xms)和最大堆大小(-Xmx)**: 根据应用需求合理配置,避免频繁的垃圾回收。 - **使用新生代和老年代的分代策略**: 如Eden、Survivor和Old Generation之间的大小调整,以及新生代的晋升策略。 - **调整堆的分代比例**: 控制年轻代与老年代的比例,以平衡GC频率和吞吐量。 2. **垃圾收集器的选择和调优**: - 选择适合的应用场景:如Serial、Parallel、CMS(Concurrent Mark Sweep)、G1(Garbage-First)等。 - 了解不同GC算法的特性,如CMS的低停顿时间和G1的分区垃圾回收。 - 使用参数如`-XX:+UseParallelGC`或`-XX:+UseG1GC`来指定GC器。 3. **线程池优化**: - 设置合理的线程数:过多或过少都可能导致性能下降。 - 调整`-XX:ParallelThreadCount`和`-XX:ThreadStackSize`。 - 使用`Fork/JoinPool`或`CompletableFuture`等并发工具。 4. **CPU缓存优化**: - 避免大对象直接进入堆,尽量使对象小于CPU缓存大小。 - 使用`-XX:+UseCompressedOops`减少对象引用的开销。 5. **JVM选项调整**: - `-XX:+UseStringDeduplication`启用字符串共享。 - `-XX:+UnlockDiagnosticVMOptions`打开诊断日志,用于调试性能问题。 - `-XX:+HeapDumpOnOutOfMemoryError`在发生内存溢出时自动生成堆转储文件。 6. **监控和诊断**: - 使用JMX(Java Management Extensions)或JConsole等工具监控JVM的性能指标。 - 使用VisualVM或JProfiler进行详细的性能分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值