本博客介绍一下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

时间会比较久,需要等待



同样右键->保存,保存堆栈快照信息

最新文章

  1. 项目vue2.0仿外卖APP(四)
  2. Http状态码笔记
  3. Java中的自增问题(i=i++)
  4. express 转
  5. linux backlog深入剖析以及netty设置backlog
  6. [转] Git SSH Key 生成步骤
  7. Javascript中常用事件的命名
  8. NYOJ-86 找球号(一)AC 分类: NYOJ 2014-02-02 10:45 160人阅读 评论(0) 收藏
  9. 完美解决IE6中fixed抖动问题的方法
  10. mysql语句在客户端与服务端的基本使用
  11. http://bbs.phpcms.cn/thread-266337-1-1.html
  12. oracle rac ha
  13. Websense一面、二面及Offer
  14. Vsftp配置都没有问题 连接不上 530 Login incorrect 解决方法
  15. Swing-布局管理器之BorderLayout(边界布局)-入门
  16. python脚本获取主机Mac地址
  17. 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本
  18. Django---ORM框架
  19. 【java高级编程】JDK和CGLIB动态代理区别
  20. 牛客国庆集训派对Day2

热门文章

  1. win10启动telnet
  2. cmd命令详解
  3. java高并发系列 - 第9天:用户线程和守护线程
  4. 简单的计时器 (倒计时)--html Demo
  5. PHP+Swoole 作为网络通信框架
  6. ts常用数据类型
  7. 微信小程序 setData 如何修改动态数据?
  8. Java实现图片按修改时间排序
  9. phpstorm xdebug 无法断点调试问题
  10. PL/SQL编写的SQL语句插入SqlPlus时,报错 PLS-00302