当前位置:   article > 正文

Java--JDK自带JVM性能调优工具jconsole远程监控tomcat进程_java监控jvm命令端口12345(1)_jdk远程监控

jdk远程监控

在这里插入图片描述
如果没有安装JDK,则需要先下载并安装好JDK
修改/etc/profile配置并添加如下内容(需修改JDK实际路径):

export JAVA_HOME=/usr/java/jdk1.8.0_202
export PATH= J A V A _ H O M E / b i n : JAVA\_HOME/bin: JAVA_HOME/bin:PATH
export CLASSPATH=.: J A V A _ H O M E / l i b / d t . j a r : JAVA\_HOME/lib/dt.jar: JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

刷新配置生效:source /etc/profile
再次查看JDK:java -version

3.2 配置Tomcat

3.2.1 安装Tomcat

已配置Tomcat的可以跳过该步骤
没有安装Tomcat的,可以先到官方下载,再进行解压安装
https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.24/bin/
在这里插入图片描述

我这里Tomcat解压并安装的示例路径如下:

mkdir -p /usr/tomcat/
cd /usr/tomcat/
tar -xvf apache-tomcat-8.0.24.tar.gz
cd /usr/tomcat/apache-tomcat-8.0.24

启动Tomcat

cd /usr/tomcat/apache-tomcat-8.0.24/bin
./startup.sh

在这里插入图片描述
查看Tomcat启动日志

tail -f /usr/tomcat/apache-tomcat-8.0.24/logs/catalina.out

查看Tomcat运行状态

ps -ef|grep tomcat
ps -ef|grep java

如果Tomcat正常启动,会出现如下相关进程
在这里插入图片描述

3.2.2 配置Tomcat远程
3.2.2.1 配置Tomcat远程(无密码)

无密码的很简单,直接修改Tomcat的bin目录下的catalina.sh,在关键信息Execute The Requested Command上面添加如下内容:

CATALINA_OPTS=“ C A T A L I N A _ O P T S − D j a v a . r m i . s e r v e r . h o s t n a m e = 192.168. x x . x − D c o m . s u n . m a n a g e m e n t . j m x r e m o t e " C A T A L I N A _ O P T S = " CATALINA\_OPTS -Djava.rmi.server.hostname=192.168.xx.x -Dcom.sun.management.jmxremote" CATALINA\_OPTS=" CATALINA_OPTSDjava.rmi.server.hostname=192.168.xx.xDcom.sun.management.jmxremote"CATALINA_OPTS="CATALINA_OPTS -Dcom.sun.management.jmxremote.port=12345”
CATALINA_OPTS=“ C A T A L I N A _ O P T S − D c o m . s u n . m a n a g e m e n t . j m x r e m o t e . r m i . p o r t = 12345 " C A T A L I N A _ O P T S = " CATALINA\_OPTS -Dcom.sun.management.jmxremote.rmi.port=12345" CATALINA\_OPTS=" CATALINA_OPTSDcom.sun.management.jmxremote.rmi.port=12345"CATALINA_OPTS="CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false”
CATALINA_OPTS=“$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false”

注意修改***hostname为自己服务器的公网IP,还有***jmxremote.rmi.port这行不能少,少了会无法远程连接,网上很多这里都没配置。
在这里插入图片描述
网上有些地方发现catalina.sh中配置CATALINA_OPTS 不生效,于是想通过JAVA_OPTS,如修改上面catalina.sh中为JAVA_OPTS:

JAVA_OPTS=“ J A V A _ O P T S − D j a v a . r m i . s e r v e r . h o s t n a m e = 192.168. x x . x − D c o m . s u n . m a n a g e m e n t . j m x r e m o t e " J A V A _ O P T S = " JAVA\_OPTS -Djava.rmi.server.hostname=192.168.xx.x -Dcom.sun.management.jmxremote" JAVA\_OPTS=" JAVA_OPTSDjava.rmi.server.hostname=192.168.xx.xDcom.sun.management.jmxremote"JAVA_OPTS="JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345”
JAVA_OPTS=“ J A V A _ O P T S − D c o m . s u n . m a n a g e m e n t . j m x r e m o t e . r m i . p o r t = 12345 " J A V A _ O P T S = " JAVA\_OPTS -Dcom.sun.management.jmxremote.rmi.port=12345" JAVA\_OPTS=" JAVA_OPTSDcom.sun.management.jmxremote.rmi.port=12345"JAVA_OPTS="JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false”
JAVA_OPTS=“$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false”

能正常启动tomcat,但是这种会导致在执行shutdown.sh停止tomcat时报错,原因是JAVA_OPTS是任何命令的运行时选项,因此执行shutdown.sh命令时会报错,提示端口(如12345)被占用,而CATALINA_OPTS则只会在"开始"时的选项,不会影响停止操作。
在这里插入图片描述

重启Tomcat

cd /usr/tomcat/apache-tomcat-8.0.24/bin
./shutdown.sh
./startup.sh
tail -f /usr/tomcat/apache-tomcat-8.0.24/logs/catalina.out

查看Tomcat进程
ps -ef|grep tomcat
看到Tomcat进程有远程hostname和port相关的信息,说明正常配置
在这里插入图片描述
Windows下重新进行远程连接,不用输入密码,直接连接即可
在这里插入图片描述
正常连接,可查看时间范围内的数据,可以对JVM的堆区内存进行监控,还可以监控线程数、类以及CPU使用率
在这里插入图片描述

3.2.2.2 配置Tomcat远程(有密码)

第一步:同样,修改catalina.sh内容

CATALINA_OPTS=“ C A T A L I N A _ O P T S − D j a v a . r m i . s e r v e r . h o s t n a m e = 192.168. x x . x − D c o m . s u n . m a n a g e m e n t . j m x r e m o t e " C A T A L I N A _ O P T S = " CATALINA\_OPTS -Djava.rmi.server.hostname=192.168.xx.x -Dcom.sun.management.jmxremote" CATALINA\_OPTS=" CATALINA_OPTSDjava.rmi.server.hostname=192.168.xx.xDcom.sun.management.jmxremote"CATALINA_OPTS="CATALINA_OPTS -Dcom.sun.management.jmxremote.port=12345”
CATALINA_OPTS=“ C A T A L I N A _ O P T S − D c o m . s u n . m a n a g e m e n t . j m x r e m o t e . r m i . p o r t = 12345 " C A T A L I N A _ O P T S = " CATALINA\_OPTS -Dcom.sun.management.jmxremote.rmi.port=12345" CATALINA\_OPTS=" CATALINA_OPTSDcom.sun.management.jmxremote.rmi.port=12345"CATALINA_OPTS="CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=true”
CATALINA_OPTS=“$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false”

与无密码的区别在于,这里***authenticate的值配置为true,表示需要开启密码进行鉴权

第二步:配置远程用户密码

cd /usr/java/jdk1.8.0_202/jre/lib/management/
cp jmxremote.password.template jmxremote.password
chmod 600 jmxremote.password

修改jmxremote.password,快捷键Shift + G定位到最后,添加一个远程连接用户 用户密码,如:

tomcat abc@123456

在这里插入图片描述
也可以放开现有的monitorRole/controlRole两个用户的注解,用来做远程连接也可以
在这里插入图片描述

第三步:配置远程用户权限
同样,当前目录下,修改jmxremote.access,快捷键Shift + G定位到最后,给新加的tomcat用户读写的权限:

tomcat readwrite

保存:wq并退出
在这里插入图片描述
重启Tomcat

cd /usr/tomcat/apache-tomcat-8.0.24/bin
./shutdown.sh
./startup.sh

查看Tomcat

tail -f /usr/tomcat/apache-tomcat-8.0.24/logs/catalina.out
ps -ef|grep tomcat

启动无报错,并且查看tomcat进程也有如下看关键信息***authenticate=true表明配置正常
在这里插入图片描述
Windows下重新进行远程连接,输入用户密码进行连接即可
在这里插入图片描述
正常连接,监听堆区内存、线程数、类以及CPU占用率如下:
在这里插入图片描述

附录:如开启防火墙则需先放开端口

本文使用的示例远程端口是12345,如果服务器已开启防火墙,需要配置防火墙添加该端口,才可以正常远程连接

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。

因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。
img
img
img

既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!

由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频

如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
img

24)]
[外链图片转存中…(img-hvffG0sR-1712522011725)]

既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!

由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频

如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
[外链图片转存中…(img-5C1A2Pyx-1712522011725)]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/568764
推荐阅读
相关标签
  

闽ICP备14008679号