`
echohfut
  • 浏览: 231081 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jvisualVM profiling分析

 
阅读更多
1. 用jdk1.6自带的JVisualVM版本好像比较低,最好用比较新的,比如我用过1.3.1

2. to profile a remote app such as in a remote linux machine, we need to start JMX port in remote app as this way

java -Dcom.sun.management.jmxremote.port=3333
     -Dcom.sun.management.jmxremote.ssl=false
     -Dcom.sun.management.jmxremote.authenticate=false
     YourJavaApp

3. in jvisualVM client, 在 “远程” 节点下添加 远程主机名或者ip地址(不需要提供port)
在远程节点下将出现新添加的子节点。在子节点下可以继续添加“JMX”节点,提供远程主机的ip:port即可, port就是我们上面定义的3333

4.双击即可打开,在sampler tab可mornitor CPU运行时间基于方法,类,或者包名。从中可以发现那个所占CPU的比例高,再从中发现性能瓶颈。

5. 可以save snapshot方便事后分析,很有用。方便team一块分析,共享。

分享到:
评论

相关推荐

    Visual VM 1.3.8 中文版

    5. **采样和Profiling**:除了实时监控,Visual VM还支持采样和全职Profiling,以深入分析应用的资源使用情况。采样可以在不显著影响应用性能的情况下获取数据,而全职Profiling则会收集更详细的数据,但可能会影响...

    Java性能分析20211022.rar

    此外,分析CPU转储(profiling)和代码热点(hotspots)也是定位问题的有效手段。优化代码,避免不必要的计算,合理使用并发和异步处理,以及优化数据结构和算法,都是降低CPU使用率的有效策略。 **内存溢出** 内存...

    JavaProfilingTalk:创建的服务用于演示 Java 分析

    Java Profiling是一种技术,通过收集运行时信息来分析Java应用程序的行为,例如CPU使用率、内存消耗、线程活动以及方法调用频率等。这有助于找出导致性能问题的代码段,并进行相应的优化。 在Java Profiling中,...

    java服务程序性能测试总结

    5. **函数调用耗时**:利用Java的Profiling工具(如JProfiler)分析方法调用栈,定位耗时点。 6. **提高响应速度**:减少IO操作,优化算法,使用异步处理,提升并发处理能力。 在测试过程中,我们应持续关注性能...

    perf_exp:使用不同机制从多个来源获取数据的实验

    1. **性能分析工具**: Java提供了内置的性能分析工具,如JVisualVM(包含在JDK中)和JProfiler等第三方工具。这些工具可以帮助开发者监控CPU使用率、内存分配、线程活动以及方法调用等关键指标。 2. **JMX (Java ...

    jdk-tools.zip

    比如,`-agentlib`选项可以加载JVM代理库,用于实现诸如Profiling(性能分析)、Dynamic Attach(动态附加)等功能。`jconsole`和`jvisualvm`等工具就是利用这些特性来提供图形化的监控和诊断界面。 总的来说,`jdk...

    Java无状态系统的优化实践.zip

    - **JVisualVM**:Java性能分析工具,包括CPU、内存、线程等监控。 - **Profiling工具**:如VisualVM、YourKit,帮助定位性能瓶颈。 通过以上优化策略,Java无状态系统能够在保持高并发处理能力的同时,提升系统...

    喀麦隆

    2. **JVisualVM**:同样是由JDK提供的多合一工具,提供了更丰富的功能,包括CPU和内存分析、线程快照、Garbage Collection日志分析等。 3. **JMX (Java Management Extensions)**:Java管理扩展允许开发者创建可...

    Where-Did-the-Time-Go:时间都去哪儿了 (WDTTG)

    - **Java Profiling工具**:如VisualVM、YourKit、JProfiler等可以帮助开发者检测CPU使用率、内存分配、线程状态等,找出性能瓶颈。 - **JDK内置工具**:`jconsole`, `jvisualvm`等可以帮助监控Java应用的性能。 ...

    TCAPhoenix:CMP112 新应用

    这包括了解堆内存、栈内存、方法区和持久代的运作方式,以及如何通过JVisualVM等工具进行分析。 5. **测试框架**:由于项目名称包含"Phoenix",这通常与重生、恢复或测试相关,所以项目可能包含单元测试、集成测试...

Global site tag (gtag.js) - Google Analytics