`

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/

  
分享到:
评论

相关推荐

    MSB企业级JVM优化与性能调优课程 解读JVM内部机制-针对性解决企业架构优化问题

    此外,课程还介绍了如何进行 JVM 线程 dump 分析和内存 dump 分析,这是快速定位问题的有力工具。包括如何进行 JVM 性能测试,包括基准测试、压力测试等。在实际调优中,测试是非常重要的环节,只

    如何快速定位线上Doris FE内存使用过高问题.pdf

    并且这种情况可能只出现在线上特点的环境上,想要线下复现难度很大,这个是时候就需要我们通过对线上FE进程的内存情况进行分析和定位问题。 因为FE是基于Java编写的,那么问题就变为如何对FE的JVM程的内存进行分析的...

    如何快速定位线上Doris FE内存使用过高问题? (1).pdf

    并且这种情况可能只出现在线上特点的环境上,想要线下复现难度很大,这个是时候就需要我们通过对线上FE进程程的内存情况进行分析和定位问题。因为FE是基于Java编写的,那么问题就变为如何对FE的JVM进科程的内存进行分析...

    JVM知识点总览-高级Java工程师面试必备

    但对于高级程序员来讲,内功的修炼却越发的重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时能快速定位到问题的本质。对于Java程序员来讲,spring全家...

    arthas-master.zip

    怎么快速定位应用的热点,生成火焰图?怎样直接从JVM内查找某个类的实例?Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

    arthas-idea-plugin.zip

    当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?...怎么快速定位应用的热点,生成火焰图?

    是Alibaba开源的Java诊断工具

    怎么快速定位应用的热点,生成火焰图? 怎样直接从JVM内查找某个类的实例? Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

    arthas 3.3.6

    Arthas 是Alibaba开源的Java诊断工具,...怎么快速定位应用的热点,生成火焰图? Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

    arthas-boot.jar

    Arthas 是Alibaba开源的Java诊断工具,...怎么快速定位应用的热点,生成火焰图? Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

    arthas.png

    怎么快速定位应用的热点,生成火焰图? Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 实际摸索起来,你会发现Arthas的功能是非常强大的,再也不用加班查...

    arthas-bin.zip

    阿里开源工具阿尔萨斯,有以下功能: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?...怎么快速定位应用的热点,生成火焰图?

    解析Java类和对象的初始化过程

    类的初始化和对象初始化是JVM管理的类型生命周期中非常重要的两个环节,Google了一遍...问题引入近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代

    Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具.rar

    对分秒必争的线上异常, Arthas可帮助我们快速诊断相关问题。 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。 最近在优化接口的响应...

    Java应用软件的安全加固技术研究_刘伟伟.caj

    方法描述符的途径,通过消除对方法的快速定位,有效增加了指令猜 测攻击的难度,并在此基础上按不同需求分别提出了统一方法描述符 混淆算法和归并方法集合混淆算法。这两种算法在原则上只隐藏方法 间...

    show-busy-threads

    此命令通过结合Linux操作系统的ps命令和jvm自带的jstack命令,查找Java进程内CPU利用率最高的线程,一般适用于服务器负载较高的场景,并需要快速定位导致负载高的原因。

    java 内存泄露分析流程

    java 内存泄露分析方法、在工作中经常会碰到各种原因导致的内存泄露问题,本方法或许可以帮你快速定位内存泄露的原因从而解决问题

    Arthas开源的Java诊断工具 v3.4.6

    Arthas 3.4.6 版本带来下面全新的特性:...怎么快速定位应用的热点,生成火焰图?Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。

    Arthas开源的Java诊断工具-其他

    怎么快速定位应用的热点,生成火焰图?Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。 Arthas开源的Java诊断工具 更新日志:v...

    java8源码-Read:读

    项目收集自己阅读的书籍笔记,以后后续查阅快速定位(在GitHub图片不能正常显示,应该是我网速原因,所以链接都是gitee,GitHub也会有一样的文件) 环境: Typora + idea + Java11 + CentOS7(虚拟机) + Win10 已经完成的...

Global site tag (gtag.js) - Google Analytics