一,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.添加环境变量
参考如下:
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
分享到:
相关推荐
VisualVM是一个跨平台的工具,支持Windows、Linux和macOS等操作系统。它提供了丰富的图形界面,用户可以通过直观的视图来查看JVM的各种指标。此外,VisualVM还支持插件扩展,可以进一步增强其功能。 2. **安装与...
5. **内存泄露检测**:使用工具如VisualVM或JProfiler监控JVM内存使用情况,找出可能的内存泄漏。 最后,提到的`my.cnf`文件通常与MySQL数据库的配置相关,而不是Tomcat。它包含了MySQL服务器的启动参数和配置选项...
在使用VisualVM远程监控JVM之前,需要准备好测试环境。我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器...
jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。
- **监控指标**:CPU使用率、内存使用情况、垃圾回收频率等。 #### 五、Tomcat运维与部署 ##### 5.1 Tomcat配置 - **配置文件**:server.xml、web.xml等。 - **优化建议**:调整线程池大小、连接超时时间等参数。...
这些工具可以实时监控JVM的内存状态、CPU使用率、线程情况,帮助定位性能瓶颈。 总的来说,深入理解Java虚拟机对于开发高性能、稳定的Java应用至关重要。通过学习JVM性能调优,我们可以优化应用程序的资源利用,...
- **内存监控**:实时显示堆内存、非堆内存、eden区、survivor区、老年代等各部分的使用情况,帮助定位内存泄漏问题。 - **CPU使用率**:显示应用的CPU使用率,包括方法调用栈,帮助找出CPU消耗高的原因。 - **...
使用 VisualVM 工具进行 Tomcat 性能调优和性能监控 本文主要介绍了如何使用 VisualVM 工具来进行 Tomcat 的性能调优和性能监控。下面将详细介绍相关知识点: 一、JDK 内存优化 在 Tomcat 中,默认的堆大小为 128...
* 监控本地 Java 应用:使用 VisualVM 可以监控本地 Java 应用的运行情况,查看 JVM 相关信息、内存使用情况、CPU 消耗情况等。 * 监控远程 Java 应用:使用 VisualVM 还可以监控远程 Java 应用的运行情况,查看 JVM...
1. JMX(Java Management Extensions):提供监控和管理Java应用程序的能力,通过JMX可以查看JVM的运行状态、内存使用情况等。 2. JConsole和VisualVM:这两款工具可以连接到JVM,实时查看和分析性能数据,帮助识别...
在 Linux 和 Windows 环境下,可以通过以下步骤调整 Tomcat 的 JVM 内存: ##### 4.1 Linux 环境 编辑 `tomcat/bin/catalina.sh` 文件,在 `JAVA_OPTS` 变量中添加或修改内存参数: ```sh # OS specific support. $...
通过VisualVM,开发者可以深入理解应用的运行情况,包括CPU、内存和线程的使用,这对于优化代码、排查问题、提升应用性能有着极大的帮助。除了基础功能,VisualVM还支持安装额外的插件,以提供更专业的监控和分析...
1. **bin**:包含启动和停止Tomcat的脚本,如`startup.sh`(Unix/Linux)和`startup.bat`(Windows)。 2. **conf**:这个目录存储所有Tomcat的配置文件,如`server.xml`、`web.xml`和`context.xml`。 3. **lib**:...
6. **启动和管理Tomcat**:使用`startup.sh`(Linux)或`startup.bat`(Windows)启动Tomcat,使用`shutdown.sh`或`shutdown.bat`停止。还可以通过`bin目录`下的`catalina.sh`或`catalina.bat`进行更复杂的管理操作...
此外,还可以使用JConsole、VisualVM等工具,更直观地监控和分析JVM内存使用情况,这对于性能调优和问题排查极为有益。 #### 结语 合理设置和调优JVM内存参数,是提高Java应用性能的关键所在。通过对JVM内存管理...
9. **监控与性能调优**:可以通过`catalina.out`文件监控Tomcat的运行状态,使用`jconsole`或`VisualVM`等工具分析JVM性能,调整内存分配、线程池大小等参数以提高性能。 10. **故障排除**:当遇到问题时,通常会...
6. **防火墙配置**:如果Linux系统启用了防火墙,记得开放Tomcat使用的端口(默认8080),例如使用`ufw allow 8080/tcp`命令。 7. **日志管理**:Tomcat的日志文件位于`logs`目录下,定期查看这些日志可以帮助诊断...
使用`jconsole`或`VisualVM`等工具监控Tomcat的性能,检查内存泄漏、CPU使用情况等。日志文件是排查问题的重要资源。 11. **更新与维护** 跟踪Tomcat的安全更新,定期升级到最新版本,以保持系统的安全性。 总结...
6. **监控工具**: 使用JConsole、VisualVM等工具实时监控JVM状态,及时发现潜在问题。 通过以上介绍,我们不仅深入了解了Java虚拟机的基础知识,还学习到了如何对其进行优化和调整以提高应用程序性能。希望这些知识...