如何使用JDK自带工具JConsole

摘要:
前言jconsole。exe是jdk的监控工具,操作简单,易于使用。jconsole可以实时监控Java程序在运行过程中的内存、cpu和线程使用情况,并可以分析加载的相关类。让我们开始看看如何使用jconsole!

前言

jconsole.exe为jdk自带的监控工具,操作简便,比较容易上手。jconsole可以实时的监控Java程序在运行过程中的内存,cpu,线程的使用情况,并可以对加载的相关类进行分析。下面开始一起看看如何使用jconsole吧!

打开jconsole步骤:

1、首先进入到jdk的安装目录bin目录下;双击“jconsole.exe”打开jconsole

如何使用JDK自带工具JConsole第1张

双击jconsole打开,并进入管理控制页面,如果本地有正在运行的Java进程的话会自动检测出来;这里分为监控本地进程或远程进程如何使用JDK自带工具JConsole第2张

 另外可以通过菜单栏对内存、线程、类、VM、MBean进行更一步的监控

 如何使用JDK自带工具JConsole第3张

下面说下界面中的元素:

  概述 :记录了“堆内存使用情况”、“线程”、“类”、“CPU使用情况”共四个资源的实时情况;

  内存 :可以选择查看“堆内存使用情况”、“非堆内存使用情况”、“内存池"PS Eden Space"”等内存占用的实时情况;界面右下角还有图形化的堆一级、二级、三级缓存(从左到右)占用情况,当然,如果三级缓存被全部占用也就是很可能内存溢出啦!这时可以去查看服务器的tomcat日志,应该会有“outofmemory"的异常日志信息。界面右上角处还提供了一个“执行GC”的手动垃圾收集功能,这个也很实用~而且界面下方还有详细的GC信息记录。

  线程 :界面上部显示实时线程数目。下部还能查看到详细的每个进程及相应状态、等待、堆栈追踪等信息;

  类 :显示“已装入类的数目”、“已卸载类的数目”信息;

  VM摘要 :显示服务器详细资源信息,包括:线程、类、OS、内存等;

  MBean : 可在此页进行参数的配置。
---------------------

免责声明:文章转载自《如何使用JDK自带工具JConsole》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇单一职责原则(SRP)青蛙学Linux—进程管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql驱动与数据库及jdk各版本对应关系

mysql驱动与jdk版本还有着一定的关系,经现场实测及搜索资料,记录如下: 应用JDK版本1.5  测试环境MySQL版本5.7 驱动版本5.1.40.jar  正常                             生产环境MySQL版本8.0 驱动版本5.1.40.jar  连接不上                             生产...

mySQL内存及虚拟内存优化设置

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^ 更改后如下: innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要...

Dockerfile构建容器镜像

在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让docker读取并分析、执行,那么重复构建、更新将变得很方便,所以Dockerfile就此诞生了。Docker提供了Dockerfile作为构建Do...

【转载】通过服务端监控结果,说说WCF的并发处理

InstanceContextMode表示的是,WCF允许产生可用来处理包含在传入消息中的调用的服务(契约类)的实例InstanceContext模式数,WCF的并发模式ConcurrencyMode是针对某个封装了服务实例的InstanceContext而言的 简单的说,InstanceContextMode表示产生多少个服务实例对象,Concurren...

java 多线程--------(一)

创建线程的4种方式 1、继承Thread类,复写run方法,run方法中为线程需要执行的逻辑部分,而启动线程调用start方法。小示例见代码,通过Thread.currentThread().getName()可以获得当前线程名称 public class MyThread extends Thread { private int i; pub...

HashMap之原理及死锁

一、HashMap原理 1.HashMap的本质就是数组和链表。table是一个entry数组,每一个数组元素保存一个Entry节点,而Entry节点内部又连接着同样key的下一个Entry节点,就构成了链表。. 详情见 HashMap源码分析 2.HashMap死锁原因: HashMap会造成死锁,因为HashMap是线程非安全的,多并发的情况...