我这边修改后的结果如下:
- JA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djmagick.systemclassloader=no -Djava.rmi.server.hostname=192.168.1.100"
这个里面要注意一点就是-Djava.rmi.server.hostname=192.168.1.100,去掉了这个可能连接不上。jdk15 jconsole 监控不到
接下来就是使用jconsole来建立连接了,如下图所示:
监控界面如下:
JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。
好处:
通过GUI直接查看jvm环境
监视内存,解决内存溢出
查看系统的 堆,非堆,线程
监控内存、线程、执行GC、查看JVM堆栈
jconsole配置
1,tomcat 在windows下
如果你是用tomcat,在catalina.bat来设置
set JA_OPTS=%JA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=7080 -Dcom.sun.management.jmxremote
2,tomcat 在linux 下 catalina.sh
无密码 无ssh
JA_OPTS="-Dcom.sun.management.jmxremote.port=7080 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=122.22.192.1xx"
authenticate 单用户,(多用户的话com.sun.management.jmxremote.password.file=pwFilePath)
jre/lib/management/jmxremote.password
monitorRole and controlRole open
monitorRole QED
controlRole R&Daa
官方文档
3,使用jconsolejvm环境
如配置好了全局环境 本地dos直接打开jconsole,或者去jdk/bin 下双击打开

连接后

VisualVm
VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。该工具由几个现有工具和新增功能合并而成的(如jvmstat、JMX、Attach API等)构成。VisualVM可以作为独立应用运行,或者通过其良好的API进行扩展。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-44302-2.html
美欧联盟与中俄暗盟角力中东
你儿子是哪个的种
小王子