最近用poi生成execl文件的时候,有一个查询结果有16000条数据,导出的时候莫名奇妙的就线程停掉了。也不报错也不怎么怎么样,就那么停了。后来在网上看到一篇文章解决了问题,是由于tomcate的jvm指定的小了造成。于是最近找了下可以监控jvm的东东。最简单的还是jdk1.5以后自带的jconsole了。
几种方式访问:
一、Local方式
1、cmd进入dos下,进入到应用程序所在目录,执行语句如下:
java -Dcom.sun.management.jmxremote -jar 程序名.jar
或者 在dos里 jconsole 进程号
2、启动jdk_home\bin目录下的Jconsole.exe 双击
二、JMX方式(远程连接):
1、cmd进入dos下,进入到应用程序所在目录,执行语句如下:
java -Dcom.sun.management.jmxremote.port=8903
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.***.***
2、启动jdk_home\bin目录下的Jconsole.exe点高级。在JMX
URL:中输入语句如下:
service:jmx:rmi:///jndi/rmi://192.168.***.***:8903/jmxrmi
web应用程序在tomcat中部署JMX(示例:tomcat-6.0.14)
1、启动tomcat\bin目录下的tomcat6w.exe,在JAVA_OPTS里设 置如下:
-Dcom.sun.management.jmxremote.port=8903
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.***.***
注意:不能有空格,不然tomcat不能启动。
2、tomcat启动成功后,就可以在另一台机器上启动
jdk_home\bin目录下的Jconsole.exe点高级。在JMX URL:中输 入语句如下:
service:jmx:rmi:///jndi/rmi://192.168.***.***:8903/jmxrmi
看看效果图,我这边jdk还是1.5的,回去试试1.6的,看别人的截图比1.5强大很大
现在还是初始用一下,以后有什么心得再记录
回去换了1.6的试了试,更强大