如何详细掌握JDK14中的Jconsole性能管理工具?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1003个文字,预计阅读时间需要5分钟。
在开发Java项目时,我们常常会用到Java的性能管理工具。有时是为了提升应用程序的运行效率,有时则是为了查找Java应用程序的bug。性能监控和调试工具在中文中常被称为Profi。
我们在开发java项目的时候,或多或少都会去用到Java的性能管理工具。有时候是为了提升应用程序的性能,有时候是为了查找java应用程序的bug。
性能监控和调试工具在英文中叫做profile tool,提起这种工具大家可能会想到一些非常出名的jprofile等收费工具,其实JDK也自带了一些性能调试工具,比如JMC和Jconsole。
JMC现在已经和JDK的版本独立出来了,详情请参考我之前的文章: JDK 14的新特性:JFR,JMC和JFR事件流 ,今天我们将会重点讲解Jconsole的使用。
JConsole
JConsole是JDK自带的管理工具,在JAVA_HOME/bin下面,直接命令JConsole即可开启JConsole。
JConsole有两种连接方式,一种是连接本地的进程,一种是连接远程的程序。
本地连接是不需要密码的,直接选择相应的JVM程序即可。本地连接有一个前提,就是JConsole的用户一定要和java程序的用户是相同的,否则无法操作JVM。
远程连接是通过JMX协议进行的,JMX的全称是Java Management Extention,现在大家做web可能对这个协议不太清楚,如果是做客户端程序,接触的应该会多一些。简单点讲,JMX是用来做远程管理的。程序把要管理的Bean暴露出去,然后通过JMX协议连接进行操作。
本文共计1003个文字,预计阅读时间需要5分钟。
在开发Java项目时,我们常常会用到Java的性能管理工具。有时是为了提升应用程序的运行效率,有时则是为了查找Java应用程序的bug。性能监控和调试工具在中文中常被称为Profi。
我们在开发java项目的时候,或多或少都会去用到Java的性能管理工具。有时候是为了提升应用程序的性能,有时候是为了查找java应用程序的bug。
性能监控和调试工具在英文中叫做profile tool,提起这种工具大家可能会想到一些非常出名的jprofile等收费工具,其实JDK也自带了一些性能调试工具,比如JMC和Jconsole。
JMC现在已经和JDK的版本独立出来了,详情请参考我之前的文章: JDK 14的新特性:JFR,JMC和JFR事件流 ,今天我们将会重点讲解Jconsole的使用。
JConsole
JConsole是JDK自带的管理工具,在JAVA_HOME/bin下面,直接命令JConsole即可开启JConsole。
JConsole有两种连接方式,一种是连接本地的进程,一种是连接远程的程序。
本地连接是不需要密码的,直接选择相应的JVM程序即可。本地连接有一个前提,就是JConsole的用户一定要和java程序的用户是相同的,否则无法操作JVM。
远程连接是通过JMX协议进行的,JMX的全称是Java Management Extention,现在大家做web可能对这个协议不太清楚,如果是做客户端程序,接触的应该会多一些。简单点讲,JMX是用来做远程管理的。程序把要管理的Bean暴露出去,然后通过JMX协议连接进行操作。

