【学习背景】
学习Java的小伙伴,应该对JVM有自己的一定了解,但是你有用过JDK自带的JVM的性能调优工具之一
jconsole
吗?不知道也没关系,本文将带你花几分钟快速了解如何使用jconsole对JVM进行监控,大家后续有时间可以自己动手学习下,特别是需要进行JVM性能优化的时候,个人觉得在工作中还是比较常用的。
进入正文~
学习目录
一、JDK说明
本文以
JDK1.8.202
为例,众所周知Oracle官方JDK从2019年4月16号开始商用收费,最后一个免费JDK版本是1.8.202
,JDK8历史版本下载地址:
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
下载不了的,也可以这里直接下载1.8.202
:
链接:https://pan.baidu.com/s/1sO1pEZIAV5fmRLRUuyXkKw 提取码:wrsx
官方公告:The Oracle JDK License has changed for releases starting April 16, 2019(即发布1.8.211 && 1.8.212两个收费版本)
二、Windows运行jconsole
2.1 安装JDK
官方下载并安装JDK1.8.202
或者直接下载.exe
链接:https://pan.baidu.com/s/1sO1pEZIAV5fmRLRUuyXkKw 提取码:wrsx
双击运行jdk-8u202-windows-x64.exe
傻瓜式一步一步往下安装即可,示例安装路径:
D:\Softwares\LearningSoftwares\JDK\jdk1.8.0_202\
2.2 Windows运行jconsole
双击JDK安装目录下的bin目录下的jconsole.exe
本地进程直接选中相关进程即可,这里本文以远程服务器指定开放的Tomcat远程端口号12345
为例进行连接,成功连接后就可以对JVM的内存进行监控,接下来进行Linux远程服务器Tomcat的相关配置
三、Linux配置远程
我这里以个人学习使用的Linux服务器是阿里云的CentOs 7.7为例,部署Tomcat并配置一个远程
12345
端口(只是用来做监控的端口,非实际Tomcat的应用端口号,如8080
),可以将Java工程部署到Tomcat下,也可以不用部署,因为Tomcat启动运行本身就是依赖JDK(或JRE),正常启动之后本身会占用的一个进程,后续就可以在Windows下通过JDK安装目录bin目录下的jconsole对Linux远程服务器的运行Tomcat进程来对JVM的内存进行监控,本文就先不部署应用了,主要启动Tomcat即可
3.1 配置JDK
已配置好JDK,可以跳过该步骤~
查看JDK版本:java -version