linux系统jconsole的使用和windows远程查看

一、jconsole能干什么

查看jvm内存使用情况就可以使用jconsole,从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。


二、开始部署和运行

1、先安装好jdk和一个tomcat

2、修改tomcat中bin/catalina.sh文件

vi bin/catalina.sh

if [ "$1" = "start" ] ; then  #判断是否为启动
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.217.128"
fi

在cygwin=false前面加入这段话

   authenticate为false,jconsole连接远程jvm时,就不需要输入用户名和密码。
   否则,要配置密码文件和密码。
   可以指定密码文件的位置
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/root/soft/jdk7/jre/lib/management/jmxremote.password"

 -Dcom.sun.management.jmxremote.port=10000 是设置jconsole监听端口号

 -Djava.rmi.server.hostname=192.168.217.128 设置的是我linux本机地址

加入if判断是否为start的原因是 由于配置了上述文件,在停止tomcat的时,会由于上述配置的端口被占用而无法停掉,会抛出端口占用的异常

3、把10000端口添加进白名单(最好关闭防火墙,不知道为什么我这边只有关闭了防火墙才能连接成功)

   

       4、在windows上打开jconsole程序连接,输入地址和端口(jconsole在jdk bin目录下)


然后连接

        

这样也就成功了




posted on   愤怒的苹果ext  阅读(393)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示