Jvisualvm简单使用教程详解编程语言
2023-06-13 09:11:47 时间
本博客介绍一下jvisualvm的简单使用教程,jvisualvm功能还是挺多的,不过本博客之简单介绍一下
1、拿线程快照信息
在jdk安装目录找到jvisualvm.exe,${JDK_HOME}/bin/jvisualvm.exe
这里可以看到具体的线程快照信息:
收集后可以看到如图,右键,保存线程快照信息
收集线程快照信息主要是为了监控是否有出现死锁的情况:
观察收集到快照信息,拉到最后看看,如图,就是有出现死锁
再往上看:
这里就列出了对应的死锁情况,根据http-nio-8080-exec-274这些去搜索,定位问题
"http-nio-8080-exec-274": waiting to lock monitor 0x000000000b0263b0 (object 0x000000070008cbd0, a com.tongweb.log.PassThroughPrintStream), which is held by "http-nio-8080-exec-87" "http-nio-8080-exec-87": waiting to lock monitor 0x0000000029989058 (object 0x00000007000a0fa0, a com.tongweb.web.webutil.util.log.SystemLogHandler), which is held by "pool-12-thread-2" "pool-12-thread-2": waiting to lock monitor 0x0000000026915308 (object 0x00000007000a0fc8, a com.tongweb.log.PassThroughPrintStream), which is held by "http-nio-8080-exec-85" "http-nio-8080-exec-85": waiting to lock monitor 0x0000000029989058 (object 0x00000007000a0fa0, a com.tongweb.web.webutil.util.log.SystemLogHandler), which is held by "pool-12-thread-2"
2、拿堆栈快照信息
拿堆栈快照信息,如图,选择监控- 堆Dump
时间会比较久,需要等待
同样右键- 保存,保存堆栈快照信息
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17034.html
cjava相关文章
- 从零实现Web框架Geo教程-上下文-02
- 文件夹打不开如何修复_为知笔记使用教程
- 轻松矿工eth双挖教程_以太坊双挖
- spring cloud教程之使用spring boot创建一个应用详解编程语言
- plsql oracle 使用教程详解编程语言
- Kotlin极简教程(第一章 Kotlin简介)详解编程语言
- [by 王谭]oracle游标的使用教程详解编程语言
- java根据模板导出PDF详细教程(完整版)详解编程语言
- 《Drools7.0.0.Final规则引擎教程》番外实例篇——Map使用案例详解编程语言
- 《Drools7.0.0.Final规则引擎教程》activation-group的多FACT对象详解编程语言
- 《Drools7.0.0.Final规则引擎教程》默认条件的陷阱详解编程语言
- 《Drools7.0.0.Final规则引擎教程》LHS简介&Pattern详解编程语言
- 《Drools7.0.0.Final规则引擎教程》日历详解编程语言
- 《Drools7.0.0.Final规则引擎教程》KIE概念&FACT对象详解编程语言
- 《Drools7.0.0.Final规则引擎教程》Drools简介详解编程语言
- Spring MVC & Boot & Cloud 技术教程汇总(长期更新)详解编程语言
- Pinyin4j简单使用教程详解编程语言
- python模拟鼠标拖动教程详解编程语言
- phpcms新建模板页教程详解编程语言
- PHP阿里大于发短信教程详解编程语言
- VMware安装CentOS 6.5 mininal版教程详解编程语言
- Python爬虫入门教程:超级简单的Python爬虫教程