文章目录

  • 一、下载
  • 二、安装
  • 三、使用
  • 四、设置配置
    • Windows环境
    • Linux环境

一、下载

1.点击箭头指向的链接

二、安装


将下载的压缩包中的父级文件夹复制到eclipse的features下

打开ecplise选择“安装新软件”,点击“添加”,选择“Local”,选择刚刚features下的visualVM的文件夹目录,点击下一步,正常安装。

三、使用

进入tomcat的历史下载,选择对应的版本,点击选择bin\extras下的catalina-jmx-remote.jar 放在tomcat目录下的lib

四、设置配置

server.xml下添加

<Server port=\"8005\" shutdown=\"SHUTDOWN\">  #在此节点下添加以下节点<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="10001" rmiServerPortPlatform=\"10002\" />

Windows环境

若以服务的方式启动tomcat的话(例如tomcat7w.exe),在启动的界面添加如下参数:

-XX:MaxPermSize=256m
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

注:-XX:MaxPermSize可不用,只是配置PermGen大小而已。但由于启动界面不提供设置MaxPermSize的输入框,所以只好手动的在启动参数中添加,但Xms和Xmx两个参数可以直接在对话框中配置。
-Dcom.sun.management.jmxremote.port=8080 是指定的端口
-Dcom.sun.management.jmxremote.ssl 是否启用ss链接l
-Dcom.sun.management.jmxremote.authenticate 启动是否需要用户名和密码

2.以bat脚本方式启动tomcat(startup.bat)。

配置环境变量CATALINA_OPTS(这个我没配置)
-Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Linux环境

添加环境变量 修改/etc/profile 底端添加即可

参考如下:

JAVA_HOME=/usr/java/jdk1.6.0_30 JAVA_OPTS="-Xms512m -Xmx2048m
-XX:MaxNewSize=256m -XX:MaxPermSize=256m" 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.1.98 − 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 . p o r t = 8086 − 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 . s s l = f a l s e − 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 . a u t h e n t i c a t e = f a l s e &quot; P A T H = CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.98 -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremo te.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&quot; PATH= CATALINAO​PTS−Djava.rmi.server.hostname=192.168.1.98−Dcom.sun.management.jmxremote.port=8086−Dcom.sun.management.jmxremote.ssl=false−Dcom.sun.management.jmxremote.authenticate=false"PATH=JAVA_HOME/bin: P A T H C L A S S P A T H = . : PATH CLASSPATH=.: PATHCLASSPATH=.:JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
TOMCAT_HOME=/home/timekey/tomcat/ export JAVA_HOME PATH CLASSPATH
TOMCAT_HOME JAVA_OPTS CATALINA_OPTS

其中VisualVM主要用到的是CATALINA_OPTS的参数配置。
注:Linux环境下,还需指定-Djava.rmi.server.hostname=192.168.1.98 才能使JMX设置成功。
打开jdk bin目录下的jvisualvm.exe 添加tomcat的jmx服务,根据上面的配置填入。

这样就可以检测tomcat的JVM内存情况了, 而从上面的配置可以看到,其实配置tomcat的JVM的时候,不用像网上很多文章说的去修改catalina.bat或者catalina.sh脚本中的内容,因为脚本中其实基本配置都是读取环境变量JAVA_OPTS和CATALINA_OPTS的,我们只要根据自己的需求修改这些变量即可。

另:VisualVM工具下也提供一些插件方便你管理和维护JVM,建议你把他们都装上,虽然有些没什么用,例如J2ME或glassfish的等,但他们的体积都很小,一共才3M左右。

PS:我是直接ecplise运行tomcat,然后就可以在jvisualVM看到本地的tomcat。借鉴多个帖子,
帖子一 帖子二

使用visualVM监控本地tomcat相关推荐

  1. docker tomcat jvm 使用 visualVM监控

    1.  建立基础镜像 FROM centosMAINTAINER fengjian <fengjian@senyint.com> ENV TZ "Asia/Shanghai&qu ...

  2. 使用Java VisualVM监控远程JVM

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler ...

  3. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  4. 安装Java Visualvm监控堆内存和参数说明

    安装Java Visualvm监控堆内存和参数说明 1.概述 这篇文章介绍使用Java Visualvm工具监控堆内存VisualGC插件的安装以及监控堆内存参数说明. 摘要 VisualGC插件安装 ...

  5. Cat3.0.0监控本地部署+springboot接入cat例子

    Cat监控本地部署 说明 目标 前提 cat.war和sql脚本 源码下载 编译 sql脚本----mysql这里就配置完了 部署cat springboot程序接入cat win10本地配置 my- ...

  6. TPTP监控远程Tomcat

    TPTP这就不多介绍了,见 http://www.eclipse.org/tptp/ 即可,能搜到这说明你至少知道用TPTP要做什么了. 本地应用程序及tomcat性能监控,这个只需要TPTP就能搞定 ...

  7. 服务器怎么看系统安装时间,配置本地tomcat服务器时间查看时间

    配置本地tomcat服务器时间查看时间 内容精选 换一换 弹性云服务器显示的Windows操作系统时间与本地标准时间不一致.系统时间由于受到网络或一些进程驱动的影响可能会出现和标准时间不一致的情况.手 ...

  8. Visualvm监控远程机器上的Java程序

    JDK里面本身就带了很多的监控工具,如JConsole等.我们今天要讲的这款工具visualvm,就是其中的一款.但是这款工具是在JDK1.6.07及以上才有的.它能够对JAVA程序的JVM堆.线程. ...

  9. visualvm监控

    jvm 插件  地址:https://visualvm.github.io/archive/uc/8u20/updates.xml.gz linux 下  hostname -i  不能.为127.0 ...

最新文章

  1. 每天一个前端名词——Babel
  2. 大剑无锋之linux如何查看系统开启了那些端口【面试推荐】
  3. docker之container
  4. C#多线程开发-处理子线程中的异常
  5. 【AD用户设置系列一】让IT省心省力的漫游配置文件
  6. NEW RToax logo
  7. mysql 视图锁_Oracle数据库的锁类型及相关视图
  8. python 模块路径查找 及 添加
  9. linux certutil删除命令
  10. Golang 入门 : 打造开发环境
  11. intellij idea设置代码提示不区分大小写
  12. Nacos初探(3)-- 服务发现原理解析
  13. Linux cut 实例
  14. Ubuntu的以太网卡找不到解决方法
  15. 什么是股票情绪量化指标?
  16. 平板电脑3C认证的重要性,为什么要3C认证?Ⓠ欢Ⓠ迎3来8网3赚5喔0
  17. 如何快速对比两个文件夹的文件的不同
  18. 云展网教程 | 云展网PDF合并工具使用说明
  19. EAUML日拱一卒-微信小程序实战:位置闹铃 (8)-WXML条件渲染
  20. Java程序员的人生目标和学习方向真的很重要!!!

热门文章

  1. 入手评测:华为mate40pro+和三星s20ultra哪个好
  2. ClickHouse Query执行流程浅析
  3. python中运算符优先级_介绍python中运算符优先级
  4. UE4.26如何添加摄像机晃动
  5. 分析一下阿里平头哥RISC-V的开源~
  6. csdn审核为通过版权投诉原因
  7. 解决win10电源设置了从不休眠,但是没有生效
  8. ARM,DSP,FPGA三者比较
  9. Minecraft 1.19.2 Forge模组开发 10.3D动画盔甲
  10. 过完年想要元气满满?赶紧看看这些VR AR大事件回个血