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

jvisualvm监控工具使用,内存占用高排查,

 
阅读更多

1.启动程序添加如下命令:

java \

 -Djava.rmi.server.hostname=192.168.103.125 \

 -Dcom.sun.management.jmxremote.port=6080\

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

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

 -jar xxx*.war

2.启动jdk/bin下的jvisualvm.exe监控程序

3.添加远程节点

4.添加JMX连接

 

内存占用高,排查方法:

1.创建heap dump:jcmd {pid} GC.heap_dump filename

2.使用IBM的heapAnalyzer工具,打开创建的heap dump文件

 

 

打印所的有线程堆栈,如果java程序发生死锁,这个可以打印出是哪几行代码在抢锁。

jcmd {process id} Thread.print

登录mysql,执行如下命令,即开启死锁日志的打印,所有的死锁日志都会打印在error log中。

set global innodb_print_all_deadlocks=on

分享到:
评论

相关推荐

    jvisualvm(java线程监控)使用手册[归纳].pdf

    《jvisualvm(java线程监控)使用手册》是Java开发者必备的工具指南,它提供了对Java应用程序进行性能分析和诊断的强大功能。以下是对该手册中关键知识点的详细解读: 1. **VisualVM介绍** VisualVM是Oracle JDK自带...

    jvisualvm

    通过实时查看堆内存使用情况,可以发现哪些对象占用内存过大,进一步定位可能的内存泄漏问题。此外,它还能进行垃圾收集分析,帮助优化内存管理策略。 线程监控是jvisualvm的另一大亮点。它能显示应用中的所有线程...

    VisualGC 内存监控工具

    VisualGC是一款强大的内存监控工具,它作为JDK1.8中jvisualvm的插件,为Java开发者提供了直观且详细的内存使用情况分析。通过安装并使用VisualGC,我们可以更好地理解和优化Java应用程序的内存管理,从而提升程序...

    jvisualvm使用方法

    本文将针对`OutOfMemoryError: PermGen space`这一特定类型的内存溢出错误进行探讨,并通过使用jvisualvm工具来监控内存使用情况、跟踪垃圾回收机制以及执行时内存分析等手段,来帮助开发者更好地理解问题根源并找到...

    java内存泄漏分析工具

    对于Web应用,Arthas是一个非常实用的命令行工具,它可以在线诊断和解决问题,包括查看堆内存、分析对象生命周期等,对于排查内存泄漏问题也非常有帮助。 另外,VisualVM和JProfiler都支持远程连接,这意味着它们...

    远程连接jvisualvm,测试用jar

    如果你怀疑`eureka`服务有内存泄漏,可以使用其内置的内存分析工具来捕获堆转储,并分析哪些对象占用的内存最多。通过这种方式,你可以定位可能导致问题的对象和代码。 总结起来,`jVisualVM`是一个强大的工具,...

    【JAVA WEB实用技巧与优化方案】如何排查JVM线程和内存相关问题

    1. **获取内存dump文件**:在Java应用出现问题时,可以使用`jmap`命令(需具有JDK的`-XX:+UnlockDiagnosticVMOptions`和`-XX:+HeapDumpOnOutOfMemoryError`参数)或JVisualVM等工具,导出heap dump文件。 2. **启动...

    IBM 堆内存分析工具

    在实际应用中,IBM堆内存分析工具常常配合其他性能监控工具一起使用,例如JVisualVM、VisualVM等,以获得更全面的性能数据。此外,理解IBM J9 VM的内存模型和垃圾回收机制也非常重要,这有助于更好地利用IBM堆内存...

    jdk6新强工具使用,触摸JAVA内存管理机制

    1. **JVisualVM**:这是JDK自带的一个多用途工具,可以提供实时的性能数据,包括CPU使用率、内存消耗、线程状态等。它还支持JVM配置调整,能够进行堆dump分析,帮助开发者识别内存泄漏问题。通过查看对象分配和存活...

    jvm监控工具

    JVM监控工具对于理解应用性能、优化内存使用、定位问题和故障排查至关重要。以下是一些关于JVM监控工具的重要知识点: 1. **JConsole**: JConsole是Java自带的一个图形化JVM监控工具,它可以显示关于Java应用程序的...

    jvisualvm visualgc

    JVisualVM,是Java开发中的一款强大工具,它集成于JDK中,提供了丰富的性能监控和分析功能。VisualGC作为JVisualVM的一个重要插件,使得开发者能够直观地查看和分析Java应用程序的垃圾收集情况。本文将详细介绍这两...

    JVM调优工具命令详解.pdf

    本篇文档详细介绍了JVM调优工具的命令使用及其相关知识点,涵盖了内存信息分析、死锁检测、JMX远程监控等方面的命令行工具的使用方法。 首先,文档提到了JPS命令,它用于查看当前运行的Java进程信息,并返回进程ID...

    DocExtractor实体抽取组件报无效内存访问的问题解决方案1

    使用内存分析工具如MAT(Memory Analyzer Tool)来定位泄漏源。 三、日志记录与数据分析 在调用DocExtractor组件之前,添加日志记录功能,输出当前处理的行数和输入数据,这样可以帮助追踪问题源头。如果错误与特定...

    Memory Analyzer tool(MAT) 独立工具

    - **获取heap dump**:首先需要从运行中的Java应用程序中获取heap dump,可以使用`jmap`命令或JVisualVM工具。 - **导入heap dump**:打开MAT,选择“File”菜单,然后导入heap dump文件。 - **分析数据**:运行...

    IBM JAVA MemoryDumpDiag

    在使用IBM JAVA MemoryDumpDiag时,你需要首先获取Heap Dump文件,这通常通过JVM的命令行参数或者JVisualVM等工具实现。然后,将这个文件(例如:ibm_MemDumpDiag)导入到MemoryDumpDiag中进行分析。分析结果将帮助...

    visualvm.zip

    JVisualVM是Java Development Kit(JDK)的一部分,自JDK 6 Update 7开始被引入,它集成了多种Java性能分析和故障排查工具,如JConsole、JProfiler、Memory Monitor、Thread Monitor等。通过直观的图形界面,开发者...

    MemoryAnalyzer-win64.zip

    在实际使用中,MAT不仅限于上述功能,还可以配合其他工具如JVisualVM,进一步增强Java应用的性能监控和调试。例如,开发者可以先使用JVisualVM生成内存快照,然后导入MAT进行深度分析。 总的来说,Memory Analyzer...

    监测JVM各项性能指标

    JVM自带了一些工具,可以帮助我们监控内存使用、网络状况以及其它关键性能数据。下面将详细讨论这些知识点。 1. **JVM监控工具** - **jconsole**:Java可视化监控工具,可以显示JVM的内存、线程、类装载、Garbage ...

Global site tag (gtag.js) - Google Analytics