JConsole,JVisualVM

JConsole,JVisualVM都是JAVA自带的监测工具,在%JAVA_HOME%\bin下
JConsole使用官方文档http://docs.oracle.com/javase/7/docs/technotes/guides/management/jconsole.html
直接在cmd下 jconsole就可启动;jconsole等都是监测进程级的JAVA应用。当启动jconsole时会自动监测本地的JAVA进程.在本地配置好tomcat应用之后,可以以两种方式启动:startup.bat或
tomcat6.exe,对于startup.bat方式的启动,因为是进程级的JAVA应用,所以jconsole能够监测到;而tomcat6.exe是服务的方式启动的,内部的机制肯定代理了JAVA进程,但在window下,jconsole不能监测。
对于本地JAVA进程监控,jconsole难道就没辙了吗?不是:添加JMX Connection.JMX连接。JMX无论是对于本地的localhost,还是远程的主机都有效。只要应用端开了JMX连接服务端口并指定了
验证方式。jconsole使用指定的验证方式登录

匿名认证清单
-Dcom.sun.management.jmxremote.port=9000
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

JAAS集成LDAP认证清单
-Dcom.sun.management.jmxremote.port=9000
-Dcom.sun.management.jmxremote.ssl=false
-Djava.security.auth.login.config=D:\ims\ldap.config
-Dcom.sun.management.jmxremote.login.config=ExampleCompanyConfig

ldap.config内容如下
ExampleCompanyConfig {
    com.sun.security.auth.module.LdapLoginModule REQUIRED
	userProvider="ldaps://client-test:636/ou=skyon,dc=skyon,dc=com,dc=cn"
	authIdentity="cn={USERNAME},ou=skyon,dc=skyon,dc=com,dc=cn"
	debug=true
	authzIdentity=controlRole
	useSSL=false;
    };

登录的时候提供LDAP用户名和密码

你可能感兴趣的:(JVisualVM)