jConsole在tomcat下的配置
jConsole在tomcat下的配置(使用jdk的jconsole来监控系统使用的connection、内存和CPU。).
对于tomcat修改catalina.bat,打开catalina.bat, 找到搜索“set JAVA_OPTS=%JAVA_OPTS%”,前面加上rem 给注释掉。在下面一行添加如下代码:
set JAVA_OPTS=%JAVA_OPTS%
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
在%java_home%\bin目录下启动jconsole.exe,连接工程:
Local:如果启动的工程和jdk在同一台机器,在local中可以直接看到类,点击连接就ok(如果在开发工具(如:myeclipse)启动tomcat,将无法看到上面的界面,最好通过startup.bat启动)。
Remote:如果启动的工程和jdk不在同一台机器,可以使用remote方式。在主机部分输入ip:10.226.0.91 端口输入:8086(配置的:-Dcom.sun.management.jmxremote.port),然后点击连接。
查看connection使用情况:如果工程使用c3p0作为数据源,则可以选择标签“Mbean”,从左边的树中选择“com.mchange.v2.c3p0”下的“pooleddatasource”,在右边的内容区会显示出c3p0数据源的所有的connection的使用情况。
重点查看Numbusyconnections:处于使用状态的connection数量。
Jetty下修改的配置基本和TomCat相同,只是我在ORACLE OEM中查看的会话数缘何总是和Numbusyconnections不相同呢 – 。-