Tomcat本身带的应用manager可以进行服务器状态的监控JVM内存。为了运行该程序,需要创建角色manager和对应的用户。
创建位置在conf/tomcat-users.xml中,内容如下所示:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
创建了角色manager和用户admin/admin后就可以使用manager应用了。
在IE中键入httpp://localhost:8080,进入tomcat的主界面,然后选择左面的
下的Tomcat Manager,输入用户名和密码(admin/admin),就进入了manager的界面,
选择最右方的“Server Status”,便可以看到JVM的占用情况。
Free memory: 9.99 MB :当前可用的内存;
Total memory: 15.50 MB :当前已经分配的Tomcat JVM内存;
Max memory: 247.50 MB :当前允许分配的最大Tomcat JVM内存
http://justdo2008.iteye.com/blog/815973
_________________________________________________________________
http-端口
ThreadInfo: tomcat 中线程池信息
Max threads: 200 // t线程池最大可以产生的线程数 ,即同时处理的任务个数,默认值为200
MinSpareThreads: //线程池最小空闲的线程数
MaxSpareThreads: //线程池最大空闲的线程数
RequestInfo: 请求的统计信息
Current thread count: 27 // 当前线程池的线程数 27
Current thread busy: 4 // 你访问服务器这个点处于busy状态的线程 4
Max processing time: 215766 ms //单个请求的最大处理时间
Processing time: 1726.758 s //请求总的处理时间
Request count: 22088 //总请求数
Error count: 1334 //发生错误的请求数
Bytes received: 0.56 MB //收到的字节数
Bytes sent: 85.85 MB //发送的字节数
分享到:
相关推荐
首先,Tomcat自带了一个名为`Manager`的应用,它允许管理员监控服务器的状态,包括JVM内存的使用情况。要启用这个功能,我们需要在Tomcat的配置文件`conf/tomcat-users.xml`中设置相应的角色和用户。在上述给出的XML...
特别是在大数据处理场景下,合理设置JVM内存参数显得尤为重要。本文将深入探讨JVM内存管理的基础概念、内存设置方法及其调优策略,以帮助开发者避免常见的`java.lang.OutOfMemoryError`异常,提升应用性能。 #### ...
本文将详细探讨如何在Tomcat服务器上配置JVM内存,包括其背景、配置方法以及最佳实践。 #### Tomcat与JVM的关系 Tomcat作为一款流行的开源Java Servlet容器,用于部署和运行基于Java的Web应用。然而,Tomcat自身并...
5. **内存泄露检测**:使用工具如VisualVM或JProfiler监控JVM内存使用情况,找出可能的内存泄漏。 最后,提到的`my.cnf`文件通常与MySQL数据库的配置相关,而不是Tomcat。它包含了MySQL服务器的启动参数和配置选项...
- **监控与调整**:建议定期监控JVM的内存使用情况,并根据实际情况调整上述参数。 - **测试**:任何内存参数的调整都应该在测试环境中进行充分验证,以确保不会引入新的问题。 - **版本兼容性**:需要注意不同版本...
本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...
在Java Web开发中,Tomcat是一个广泛使用的轻量级应用服务器,它承载着许多Web应用程序。为了确保这些应用高效、稳定地运行,调优Tomcat和JVM参数至关重要。这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,...
- **内存监控**: 包括堆内存和非堆内存的使用情况。 - **线程监控**: 监控JVM中的线程状态。 - **类监控**: 显示类的加载情况,包括加载的类总数、卸载的类数量等。 - **MBean监控**: 提供对注册在MBean Server...
另一个可能的解决方案是使用第三方监控工具,例如Nagios、Zabbix或Prometheus等,这些工具能提供更全面的系统监控,包括CPU使用率、内存占用、网络状态以及Tomcat特定的指标,如线程池状态和HTTP请求响应时间。...
Java虚拟机(JVM)是Java程序运行的基础,它的调优对于提高应用程序的性能至关重要,尤其...实践中,应根据具体应用的负载情况和业务需求,进行有针对性的调优,同时配合监控工具进行性能分析,以达到最优的运行状态。
本文将详细探讨Tomcat的性能优化策略以及JVM内存的工作原理,旨在帮助运维人员和开发人员更好地理解和优化他们的Java应用。 首先,优化Java代码是性能提升的基础。避免过度的循环嵌套、减少不必要的函数调用以及...
通过实时查看堆内存使用情况,可以发现可能的内存溢出问题,并分析内存消耗趋势。 2. **线程分析**:显示当前运行的线程状态,如阻塞、等待、运行等,帮助定位线程死锁或阻塞问题。同时,它还可以提供线程堆栈跟踪...
通过JMX,开发者可以监控Tomcat的运行状态、性能和资源使用情况。 在配置JMX监控时,需要在Tomcat中添加JMX连接配置参数。这包括设置JMX端口、用户名和密码等参数。例如,在Windows平台下,可以在catalina.bat文件...
使用JVisualVM、JConsole或JMX等工具可以帮助监控JVM的性能,查看内存使用情况,定位内存泄漏,以及分析垃圾收集的性能。 6. **持久代与元空间(Metaspace)**: 在Java 8及以后的版本中,永久代被元空间取代,...
在调整Tomcat内存之前,首先需要了解几个重要的JVM内存参数: 1. **-Xms**:表示JVM启动时初始分配的堆内存大小。例如`-Xms800m`表示JVM启动时初始分配的堆内存为800MB。 2. **-Xmx**:表示JVM运行过程中最大可用...
- **JVM工具**:使用JDK自带的JConsole、VisualVM或JProfiler等工具可以实时监控Tomcat的内存使用情况,找出可疑的对象和类。 - **heap dump**:通过JVM命令`jmap -dump`生成堆转储文件,然后使用分析工具查看内存...
合理设置JVM内存参数可以有效地避免这些问题。 总的来说,JBOSS\Tomcat的最大连接数配置和JVM内存配置是服务器性能调优的关键步骤。理解并熟练掌握这些参数的含义和作用,能够帮助我们更好地应对高并发场景,提升...
此外,除了`-Xms`和`-Xmx`,还有一些其他的JVM内存设置选项值得了解: - `-XX:NewSize`和`-XX:MaxNewSize`:分别设置新生代的初始和最大大小。 - `-XX:SurvivorRatio`:设定年轻代中Eden区与Survivor区的比例。 - `...