JConsole:Java监视与管理控制台
JConsole(Java Monitoring and Management Console)是一款基于JMX(Java Manage-ment
Extensions)的可视化监视、管理工具,用于连接正在运行的Jvm,可以对虚拟机内存、线程、类加载情况、CPU占用率等进行监控。

JConsole启动
-
Jsonsole位置在${JAVA_HOME}\bin\jconsole.exe,点击运行。
-
Windows—cmd窗口输入命令:jconsole
运行后会自动搜索本机运行中的Java进程(相当于jps命令)。选中一个进程进入主界面开始监控

内存监控
JConsole内存监控相当于可视化的jstat命令,用于监视被收集器管理的虚拟机内存。可以看到堆内存的变化(创建对象和发送GC产生的内存变化),和新生代的内存变化,可以用于监控内存使用情况。详细信息中会列出内存的一些基本信息。

线程监控
JConsole线程监控相当于可视化的jstack命令,遇到线程停顿时可以用JConsole线程监控进行分析。
线程死循环
public static void main(String[] args) throws Exception{
Thread.sleep(10 * 1000);//10s后运行,打开JConsole线程监控
demo1();
}
/**
* 线程死循环
*/
private static void demo1() {
new Thread(()->{
while (true){
}
},"thread_1").start();
new Thread(()->{
try {
Thread.sleep(3 * 1000)

本文详细介绍JConsole这款基于JMX的可视化工具,涵盖JConsole启动、内存监控、线程监控(包括线程死循环、线程等待和线程死锁)、类监控及VM概要等内容。
最低0.47元/天 解锁文章
641

被折叠的 条评论
为什么被折叠?



