虚拟机性能监控、故障处理工具

用了这么多年的JDK,从来都没有想过要查看一下JDK包下都有什么!真的是有点失败奥!
常见几个基础工具

jar:创建和管理JAR文件
java:Java运行工具,用于运行Class文件或JAR文件
javac:用于Java编译语言的编译器
javadoc:Java的API文档生成器

jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程
jstat:JVM Statistics Monitoring Tool,用于收集Hotspot虚拟机各方面的运行数据
jinfo:显示虚拟机配置信息
jmap:生成虚拟机的内存转储快照 heapdump文件
jstack:显示虚拟机的线程快照

在这里插入图片描述

jconsole.exe

JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。可以使用 JConsole/ VisualVM 来监控 Java 应用程序性能和跟踪 Java 中的代码。

启动方法

1.配置了环境变量的情况下,直接运行jconsole即可
2.找到JDK安装路径下的bin,直接双击运行jconsole.exe即可。

启动之后,得到如下图所示的窗口,可选择本地进程,双击选中其中一个进程便可以进入主界面开始监控,也可以选择远程进程对远程虚拟机进行监控。
在这里插入图片描述
主要选项有概览、内存、线程、类、VM概要 、MBean六个标签页;

  • 概览:
    显示的是整个虚拟机主要运行数据的概览,包括“堆内存使用情况”、“线程”、“类”、“CPU使用情况”四项信息的信息汇总曲线图
    在这里插入图片描述
  • 内存监控

相当于可视化的jstat命令,用于监控被收集器管理的虚拟机内存(JAVA堆和方法区)的变化趋势
在这里插入图片描述

  • 线程

相当于可视化的jstack命令,遇到线程停顿的时候可以使用这个标签的功能进行分析
线程长时间停顿的主要原因:等待外部资源(数据库连接、网络资源、设备资源)、死循环、锁等

在这里插入图片描述
在深入理解Java虚拟机关于虚拟机性能监控、故障处理工具一章有详细描述。

笔者会持续更新的。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值