JConsole和JVisualJVM的入门

最近公司有一个all-in-one的项目一直会出现网络异常的问题,目前通过各方面判断是由于线程的问题,引起mysql线程问题又有可能跟定时任务,长连接,另外还有可能跟jvm虚拟机的内存释放有关系,感觉可能性比较多,由于这个项目是前后端一起的,判断起来比较麻烦.下面介绍2款JDK自带的性能分析工具,JConsole和VisualJVM.前者主要用来分析内存,cpu,线程,类等。

image.png

上图圈出的就是这2款工具。

image.png

登录成功以后

image.png

这个界面主要展示了堆内存,线程,cpu占用率等。

image.png

image.png

image.png

image.png

image.png

以上是controlRole的一些截图。 我主要看内存和线程这块,查看堆栈的使用情况,以及线程那块的释放情况,当内存或者线程在某个时间段不稳定的时候,就去tomcat那里拉去这个时间段的日志查看原因。

如何使用JvisualJVM

image.png

image.png

image.png

image.png

image.png

以上是JVisualJVM的使用过程。 由于这软件是第一次用,所以还有很多需要学习的地方.有用过的同学可以一起讨论下.

推荐相关文章: 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jconsole查看线程问题,主要查看死锁

原文发布于微信公众号 - 编程软文(zhuyuansj)

原文发表时间:2018-10-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏康怀帅的专栏

Memcached 安装配置

官方网站:http://memcached.org/ 安装 下载,解压,进入文件夹 $ sudo apt install libsasl2-dev libeve...

2773
来自专栏性能与架构

JS模块加载框架 SeaJS

SeaJS是一个遵循CMD规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制,兼容所有主流浏览器 SeaJS的主要目的...

3305
来自专栏深度学习之tensorflow实战篇

linux调用sh文件的基本操作

最近做了一点和Linux有关的工作,刚刚学习,做一点和shell脚本有关的笔记。 1、创建test.sh文件 touch test.sh 2、编辑sh文件 vi...

3495
来自专栏农夫安全

【原创】中间件测试方法总结---(2)

0x01 测试细节 中间件常见的路径及默认密码 Tomcat控制台: URL:http://www.exmaple.com/manager/html 默认密码...

5345
来自专栏nice_每一天

excel导出使用get请求参数过长问题

excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。

1602
来自专栏鸿的学习笔记

日志采集技术笔记

使用Linux的rename机制保证文件写入要么成功,要么失败,绝对不能出现写了一半的情况。

3195
来自专栏FreeBuf

DomLink:一款自动化的域发现工具

DomLink是一个自动化的域发现工具。用户只需向其提供一个域名,它就会帮助我们查找与之相关联的组织和电子邮件记录,并使用这些信息执行反向的WHOIS,然后你将...

1042
来自专栏青青天空树

androidStudio通过svn进行版本控制

  1.先安装svn客户端程序,TortoiseSVN,注意安装过程中要勾选command line client tools(默认是不安装)

1163
来自专栏吴伟祥

消息队列的两种模式(二) 转

Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间...

772
来自专栏Angular&服务

ionic3 在app首页跳转重定向报错

2342

扫码关注云+社区

领取腾讯云代金券