`
Kenny.Lee
  • 浏览: 515741 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用VisualVM监测Tomcat JVM情况的配置(Windows+Linux)

    博客分类:
  • J2EE
 
阅读更多


一,Windows环境

1.若以服务的方式启动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两个参数可以直接在对话框中配置。

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环境

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

参考如下:

JAVA_HOME=/usr/java/jdk1.6.0_30
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
CATALINA_OPTS
="$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"
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$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左右。

 

  • 大小: 79.3 KB
0
0
分享到:
评论

相关推荐

    visualvm监控jvm及远程jvm监控方法

    VisualVM是一个跨平台的工具,支持Windows、Linux和macOS等操作系统。它提供了丰富的图形界面,用户可以通过直观的视图来查看JVM的各种指标。此外,VisualVM还支持插件扩展,可以进一步增强其功能。 2. **安装与...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    5. **内存泄露检测**:使用工具如VisualVM或JProfiler监控JVM内存使用情况,找出可能的内存泄漏。 最后,提到的`my.cnf`文件通常与MySQL数据库的配置相关,而不是Tomcat。它包含了MySQL服务器的启动参数和配置选项...

    jvisualvm操作手册for linux菜鸟

    在使用VisualVM远程监控JVM之前,需要准备好测试环境。我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器...

    jvisualvm远程访问Linux环境中tomcat

    jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议 视频教程+笔记+课件+资料

    - **监控指标**:CPU使用率、内存使用情况、垃圾回收频率等。 #### 五、Tomcat运维与部署 ##### 5.1 Tomcat配置 - **配置文件**:server.xml、web.xml等。 - **优化建议**:调整线程池大小、连接超时时间等参数。...

    深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理).zip

    这些工具可以实时监控JVM的内存状态、CPU使用率、线程情况,帮助定位性能瓶颈。 总的来说,深入理解Java虚拟机对于开发高性能、稳定的Java应用至关重要。通过学习JVM性能调优,我们可以优化应用程序的资源利用,...

    jvm监控工具visualVM

    - **内存监控**:实时显示堆内存、非堆内存、eden区、survivor区、老年代等各部分的使用情况,帮助定位内存泄漏问题。 - **CPU使用率**:显示应用的CPU使用率,包括方法调用栈,帮助找出CPU消耗高的原因。 - **...

    使用visualvm工具进行tomcat性能调优和性能监控.docx

    使用 VisualVM 工具进行 Tomcat 性能调优和性能监控 本文主要介绍了如何使用 VisualVM 工具来进行 Tomcat 的性能调优和性能监控。下面将详细介绍相关知识点: 一、JDK 内存优化 在 Tomcat 中,默认的堆大小为 128...

    VisualVM-入门指南.docx

    * 监控本地 Java 应用:使用 VisualVM 可以监控本地 Java 应用的运行情况,查看 JVM 相关信息、内存使用情况、CPU 消耗情况等。 * 监控远程 Java 应用:使用 VisualVM 还可以监控远程 Java 应用的运行情况,查看 JVM...

    Tomcat JVM调优-TomcatJVM.zip

    1. JMX(Java Management Extensions):提供监控和管理Java应用程序的能力,通过JMX可以查看JVM的运行状态、内存使用情况等。 2. JConsole和VisualVM:这两款工具可以连接到JVM,实时查看和分析性能数据,帮助识别...

    tomcat jvm内存修改

    在 Linux 和 Windows 环境下,可以通过以下步骤调整 Tomcat 的 JVM 内存: ##### 4.1 Linux 环境 编辑 `tomcat/bin/catalina.sh` 文件,在 `JAVA_OPTS` 变量中添加或修改内存参数: ```sh # OS specific support. $...

    idea中安装VisualVM监控jvm的图文教程

    通过VisualVM,开发者可以深入理解应用的运行情况,包括CPU、内存和线程的使用,这对于优化代码、排查问题、提升应用性能有着极大的帮助。除了基础功能,VisualVM还支持安装额外的插件,以提供更专业的监控和分析...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    1. **bin**:包含启动和停止Tomcat的脚本,如`startup.sh`(Unix/Linux)和`startup.bat`(Windows)。 2. **conf**:这个目录存储所有Tomcat的配置文件,如`server.xml`、`web.xml`和`context.xml`。 3. **lib**:...

    tomcat集成部署配置

    6. **启动和管理Tomcat**:使用`startup.sh`(Linux)或`startup.bat`(Windows)启动Tomcat,使用`shutdown.sh`或`shutdown.bat`停止。还可以通过`bin目录`下的`catalina.sh`或`catalina.bat`进行更复杂的管理操作...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    此外,还可以使用JConsole、VisualVM等工具,更直观地监控和分析JVM内存使用情况,这对于性能调优和问题排查极为有益。 #### 结语 合理设置和调优JVM内存参数,是提高Java应用性能的关键所在。通过对JVM内存管理...

    tomcat5 linux 版

    9. **监控与性能调优**:可以通过`catalina.out`文件监控Tomcat的运行状态,使用`jconsole`或`VisualVM`等工具分析JVM性能,调整内存分配、线程池大小等参数以提高性能。 10. **故障排除**:当遇到问题时,通常会...

    tomcat9 Linux版

    6. **防火墙配置**:如果Linux系统启用了防火墙,记得开放Tomcat使用的端口(默认8080),例如使用`ufw allow 8080/tcp`命令。 7. **日志管理**:Tomcat的日志文件位于`logs`目录下,定期查看这些日志可以帮助诊断...

    linux下tomcat6

    使用`jconsole`或`VisualVM`等工具监控Tomcat的性能,检查内存泄漏、CPU使用情况等。日志文件是排查问题的重要资源。 11. **更新与维护** 跟踪Tomcat的安全更新,定期升级到最新版本,以保持系统的安全性。 总结...

    30+个视频+深入理解Java虚拟机(jvm优化+内存模型+虚拟机原理)

    6. **监控工具**: 使用JConsole、VisualVM等工具实时监控JVM状态,及时发现潜在问题。 通过以上介绍,我们不仅深入了解了Java虚拟机的基础知识,还学习到了如何对其进行优化和调整以提高应用程序性能。希望这些知识...

Global site tag (gtag.js) - Google Analytics