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

JVM内存分析系列(十)jvisualVM和jConsole

 
阅读更多
jvm 启动参数

1 无用户名密码,多网卡,必须要制定hostname参数
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.56.2

2 带用户名密码(参考资料http://www.iteye.com/topic/1117986)
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/application/search/op-app-widget/visualVM/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/application/search/op-app-widget/visualVM/jmxremote.access

给配置文件 chmod 600 *

jmxremote.password文件内容
root open

jmxremote.access文件内容
root readwrite

3 not supported for this JVM,jstatd参考文章http://blog.csdn.net/xsxxxsxx/article/details/7306636
官方文档 http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstatd.html
服务器必须启动jstatd agent
要使用 VisualGC 必须在远程机上启动jstatd代理程序,否则会显示 “not supported for this jvm” 错误而启动 jstatd 时会有一个权限问题,需要做如下修改:
vi jstatd.all.policy

grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

启动命令,多网卡,必须要制定hostname参数
nohup jstatd -J-Djava.security.policy=/application/search/usr/apache-tomcat-7.0.47/conf/jstatd.all.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=192.168.56.2 -p 10000 &

其中 -p 为端口,在visualVM中,如果使用默认端口,则会自动加载jstatd的远程,如果使用了其他端口,就需要手动添加

【Q&A】
java.net.UnknownHostException:chinaso异常处理
将真实IP映射到HOSTNAME上
具体修改/etc/hosts文件
192.168.56.2   chinaso
启动参数中,添加-Djava.rmi.server.hostname=192.168.56.2
分享到:
评论

相关推荐

    【IT十八掌徐培成】Java基础第26天-02.jvm-young gen-old gen-eden-sur-jvisualvm-jconsole.zip

    `jvisualvm` 和 `jconsole` 是两款强大的JVM性能监控和诊断工具,它们可以帮助开发者分析JVM内存状态、CPU使用情况、线程状态等信息,找出性能瓶颈,对优化Java应用程序非常有帮助。 - **JVisualVM**:它是Java ...

    JVisualVM进行性能分析中,jconsole需要的jtop插件

    JVisualVM和jconsole是两款由Oracle提供的强大工具,用于监控和分析Java应用程序的性能。本文将详细介绍JVisualVM以及jconsole中jtop插件的使用,特别是在JDK1.8环境下。 JVisualVM是一款集成化工具,它包含了多种...

    JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等

    本教程将涵盖JVM内存模型、内存分配以及优化策略。 一、JVM内存模型 1. 堆内存:堆是所有线程共享的一块内存区域,主要用于存储对象实例。Java中的动态内存分配主要在堆上进行,垃圾收集器也会对堆进行管理,进行...

    java中jvm内存分配相关资料总结整理

    - **监控与诊断**:使用JVisualVM、JConsole等工具监控JVM状态,找出内存泄漏和性能瓶颈。 - **内存分析**:通过内存分析工具如MAT(Memory Analyzer Tool)分析heap dump文件,了解内存占用情况。 6. **内存模型...

    jvisualvm插件VisualVM-JConsole依赖包JTop.jar

    JTop.jar是VisualVM和JConsole的插件,通过它可以获取到更详细的JVM性能数据,为开发者提供了宝贵的性能分析和调试工具。本文将详细介绍JTop.jar的功能,以及如何在VisualVM和JConsole中使用它。 首先,我们要明确...

    JVM性能调优-JVM内存整理及GC回收.pdf_java_jvm_

    3. **监控与诊断**:使用JVisualVM、JConsole等工具进行实时监控,分析GC日志,找出性能瓶颈。 4. **对象生命周期管理**:合理设计对象生命周期,避免大量短生命周期对象晋升到老年代,导致不必要的Full GC。 5. *...

    JVM深入解析(JVM specification 和Sun的JVM的内存机制)

    - 使用JVM工具如JVisualVM、JConsole进行监控和分析,找出性能瓶颈。 - 优化还包括对对象创建、内存泄漏和长期存活对象的管理。 5. Java GC机制 - Java的垃圾收集机制自动回收不再使用的对象占用的内存,避免...

    JVM内存管理学习笔记

    1. jconsole:Java可视化监控工具,可以查看JVM内存、线程、类加载等信息。 2. jvisualvm:集成于JDK,提供更丰富的监控功能,包括内存分析、CPU性能分析等。 3. jmap:用于生成堆转储文件,以便离线分析。 4. ...

    jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC分析 命令调优)

    GC分析通常通过命令行工具进行,如jvisualvm或jconsole,用于监控内存使用、垃圾收集状况等。调优命令如-jmx、-XX:+PrintGCDetails等帮助优化JVM性能。 总的来说,理解JVM的类加载机制、内存结构、GC算法和调优是...

    jdk,jvm源码

    8. 调优工具:如JVisualVM、JConsole等,帮助开发者监控和调整JVM的性能。 了解JVM源码可以帮助我们深入理解Java程序的运行过程,优化内存使用,提升程序性能,排查故障。例如,通过阅读垃圾回收器的源码,我们可以...

    Cubic java应用诊断工具.rar

    其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理...

    JVM监控工具使用入门

    本文将详细介绍JDK自带的一些强大的JVM监控工具,包括jconsole、jvisualvm以及Oracle JRockit Mission Control (JRMc),并指导如何利用这些工具进行本地和远程JVM监控。 #### 监控工具介绍 ##### jconsole ...

    狂神说JVM探究.rar

    - JVisualVM、jconsole、jmap、jstack等工具的使用,用于分析内存、CPU、线程状态等。 9. **JIT编译器**: - JVM在运行过程中,将频繁执行的热点代码编译成机器码,提高执行效率。 10. **异常处理**: - JVM...

    JVM的内存机制介绍

    1. **JVisualVM**:JDK自带的可视化工具,可以查看JVM内存使用、线程状态、类加载情况等。 2. **JConsole**:提供GUI界面,用于监视和管理JVM,可以查看内存、线程、类加载等信息。 3. **JMX**:Java Management ...

    JVM培训ppt

    2. **监控工具**: JVisualVM、JConsole等可以帮助分析和诊断JVM的运行状态,包括内存使用、线程状况、CPU消耗等。 3. **类加载优化**: 了解类加载机制有助于减少类冲突,合理配置类加载器可避免不必要的资源浪费。 ...

    jvm调优-jvm.zip

    8. **性能监控工具**:如JVisualVM、JConsole、JFR(Java Flight Recorder)和JMC(Java Mission Control)等,它们能帮助我们观察JVM的运行状态,分析CPU、内存和GC行为。 9. **JVM参数设置**:通过命令行参数如`-...

    Java堆栈内存分析笔记

    1. **JVisualVM**:这是JDK自带的一个强大的分析工具,可以实时监控堆和栈的状态,查看内存分配、GC活动以及线程状态。 2. **MAT (Memory Analyzer Tool)**:IBM开发的内存分析工具,能帮助定位内存泄漏,提供详细...

Global site tag (gtag.js) - Google Analytics