java的console,jconsole内存分析

  java的console,jconsole内存分析

  00-1010 JConsole JConsole远程前言:简介

  本章继续学习java性能优化。重点学习jconsole是什么,怎么用?它能帮助我们做什么?

  00-1010提供了JVM的图形化视图,包括内存、线程、类、cpu等信息。用户可以通过jconsole工具连接到指定的jvm,并监控jvm的变化。

  我们可以在jdk的安装文件bin当中找到它:

  双击运行会打开如下界面,上面是本地java进程,下面是远程连接服务器上的java进程。

  我们随便点击一个本地进程得到如下的界面:

  00-1010JConsole可以查看远程服务的jvm信息以及本地jvm信息。前提是当远程服务启动时,添加以下参数:

  -DCOM . sun . management . JMX remote=true # server IP-DJ ava . RMI . server . hostname=XXX . XXX . XXX #设置jconsole连接的端口-DCOM . sun . management . JMX remote . port=8090 #使用帐户密码-DCOM。sun . management . JMX remote . authenticate=false #关闭SSL-DCOM。sun . management . JMX remote . SSL=false如下所示:

  nohup Java-DCOM . sun . management . JMX remote=true-djava . RMI . server . hostname=XXX . XXX . XXX . XXX-DCOM . sun . management . JMX remote . port=8090-DCOM . sun . management . JMX remote . authenticate=false-DCOM . sun . management . JMX remote . SSL=false-jar-Xms1g-Xmx1g weather-forecast-0.0.1-SNAPSHOT.jar/dev/null此时我们打开windows中的jconsole,进行连接:

  此时,我们仍然无法成功连接。主要是jmx要求的端口不知道我们指定的那个,比如我用的8090,还有两个。使用netstat -nltp命令进行如下检查:

  所以除了8090,我们还需要在防火墙中打开这两个端口。如果是云服务器,我们要去控制台打开相应的策略。上面的操作最终可以完成远程连接,监控我们的jvm。

  这就是本文对java性能分析jconsole的详细解释。关于java jconsole的更多信息,请搜索Popular IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: