`

jvm问题快速定位

jvm 
阅读更多
1. 采用arthas定位耗CPU线程
wget --no-check-certificate  https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar
thread 命令即可查看线程利用cpu情况
thread -b 查看有没有线程死锁
thread -n x 查看前x条线程的详细情况

arthas还有一些热加载修改类的功能,便于不停机在线修复bug
redefine /root/java/HelloController.class

2. 采用jmap可以查看内存中生成的对象数量
jps 查看进程号
jmap -histo:live 进程号 >> /usr/local/1.txt
jmap -heap 进程号  可以查看堆栈信息
jmap -dump:live,format=b,file=a.log pid 导出堆栈信息
jhat -port 5000 /root/a.log 等到输出 Server is ready 即可访问 http://ip:5000/

  
分享到:
评论

相关推荐

    美团JVM问题定位和排错

    因此,对JVM的问题进行快速准确的定位和排错显得尤为重要。 美团作为一个拥有大量B端和C端服务的大型平台,面临着来自不同领域的挑战。这些服务包括但不限于:B端服务(面向商家的服务)、C端服务(面向消费者的...

    jvm快速入门

    本资源“jvm快速入门”旨在帮助初学者快速理解JVM的工作原理,掌握其核心概念,从而在Java开发的道路上迈出坚实的步伐。下面我们将深入探讨JVM的相关知识点。 1. **JVM架构**:JVM由类装载器、运行时数据区、执行...

    java问题快速定位

    #### Java线上系统问题排查,快速定位问题所在 在Java应用程序的运行过程中,可能会遇到各种各样的问题,这些问题不仅会影响应用的稳定性和性能,还可能对业务造成严重影响。为了能够快速有效地定位并解决问题,...

    jvm问题排查

    本手册旨在提供一套全面且实用的JVM问题排查方法和技术,帮助开发者快速定位并解决JVM相关的性能瓶颈或异常情况。 #### 二、基础概念 - **JVM**:Java虚拟机,运行Java程序的核心环境。 - **GC(Garbage ...

    jvm-mon基于控制台的JVM监视

    通过实时监控,开发者可以快速定位问题,及时优化代码,提高应用的稳定性和效率。 ### jvm-mon的主要功能 1. **内存监控**:`jvm-mon`能够显示堆内存、非堆内存(如 PermGen 或 Metaspace)的使用情况,包括总大小...

    JVM内存空间分配笔记

    ### JVM内存空间分配详解 #### 一、JVM内存模型概览 ...综上所述,理解JVM内存分配机制对于Java开发者来说至关重要,这不仅有助于编写高效、稳定的代码,还能在遇到性能瓶颈时快速定位问题并进行优化。

    JVM-SANDBOX基于JVM的实时无侵入AOP框架容器

    - **故障排查**:通过插入日志或断点,便于在问题发生时快速定位原因。 - **功能增强**:无需修改源代码,即可为现有应用添加新功能或改进现有行为。 使用JVM-SANDBOX时,需要了解JVM的类加载机制,理解字节码操作...

    JVM standard

    这份英文版的文档清晰易懂,包含了一系列标签,方便读者快速定位到所需信息,对于深入理解Java编程语言的执行机制具有极其重要的价值。 JVM(Java Virtual Machine)是Java平台的核心组成部分,它的主要任务是运行...

    jvm内存监控工具使用

    无论是内存使用情况、线程状态、还是 GC 行为,VisualVM 都能提供详尽的数据和图表,帮助开发者快速定位问题。 #### jps:Java 进程快照 jps 工具类似于 Unix/Linux 系统中的 ps 命令,用于列出本地或远程主机上...

    jvisualvm来JVM监控

    它能够实时显示JVM的运行信息,包括内存使用情况、线程状态、类加载、垃圾收集、CPU使用率等,为开发者提供了一个直观的界面,方便快速定位问题。 二、jvisualvm的主要功能 1. **内存监控**:jvisualvm可以展示堆...

    mat(mac)---jvm内存分析工具

    这是一份预生成的报告,它列出了可能导致内存泄漏的对象和相应的引用链,为开发者提供了一种快速定位问题的方法。 5. ** dominator tree 视图**: 这个视图展示了对象之间的支配关系,有助于理解内存中对象的生存...

    java-jvm虚拟机原理.ppt

    方法表则是类信息的具体实现,用于快速定位类的方法。堆是JVM中最大的内存区域,用于存储所有线程共享的对象。堆被划分为新生代(包括Eden和Survivor空间)和老年代,以优化垃圾收集效率。Java栈则为每个线程分配,...

    jvm常用命令工具

    为了快速定位并解决问题,我们需要收集多种类型的运行时信息,包括但不限于系统日志、堆转储文件(heap dump)、线程转储文件(thread dump)以及垃圾收集日志(GC log)等。Java虚拟机(JVM)提供了一系列内置的...

    JVM笔记(阳哥).zip

    理解这些异常的含义和处理方法,对于快速定位和解决问题非常关键。同时,掌握JVM的调试工具,如jstack、jmap、jhat等,可以帮助我们在开发过程中进行问题排查。 总的来说,《JVM笔记(阳哥)》是一份全面、实用的...

    jvm视频教程2020最新.rar

    Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为开发者提供了跨平台的运行环境。本套JVM视频教程针对2020年的技术趋势...配合源码学习,效果更佳,让学习者能够快速上手,应对各种复杂的JVM挑战。

    JVM详解-淘宝内部资料

    总的来说,理解和掌握JVM的工作原理对于Java开发者来说至关重要,它能帮助你编写更高效、更稳定的代码,也能在出现问题时快速定位并解决。通过深入学习"JVM详解-淘宝内部资料"中的内容,你将能够成为一名精通JVM的...

    jvm内存分析工具mat安装包

    通过这些数据,可以准确评估每个对象对内存的贡献,从而定位问题根源。 总的来说,MAT是Java开发中不可或缺的工具,它以丰富的分析功能和直观的界面,帮助开发者快速有效地诊断和解决内存问题,提升应用的稳定性和...

Global site tag (gtag.js) - Google Analytics