??? JBoss ? 有一个JMX管理的web管理界面叫jmx-console,在http://localhost:8080/jmx-console/目录下。在JBoss下,主要是通过这个jmx-console来进行管理的,尽管在JBoss5.1里增加了admin-console。但论起功能,还是jmx-console要来的强大的多。
?
???? 当然jmx-console使用起来不像其它的Application Server的管理界面来的方便,对于初学者看起来更像是天书,乱乱的。这是因为jmx-console显示的是JBoss内部运行时的各种信息,以及一些重要的方法。(更多信息请了解Java JMX)所以比普通管理界面要显示的信息也多的多。千万不要被这貌似‘混乱’ 的界面而吓倒,只有真正是使用起来,才能发现JBoss 管理的强大功能。
?
??? 本文主要介绍一下,如何使用jmx-console查看JBoss的线程堆栈,CPU,内存信息 等。虽然使用jconsole等也可以查看,但通常没有直接使用JBoss的jmx-console查看来的方便,远程管理起来也比较方便。
?
??? 首先打开jmx-console,地址 http://localhost:8080/jmx-console/。如果没有提示输入密码,请先设置密码,jmx-console很重要不能随便让被人进入。(可以查考我的JBoss安全文章http://localhost:8080/jmx-console/)
?
??? 之后会看见左面有一个目录,请点击 。(通常是使用浏览器的搜索功能,搜索 )。
?
??? 在点击 ,会看见一个界面。上面是JBoss服务器的一些信息。最下面有一个Operation表格。里面有四条信息,分别是:
???? listMemoryPools?? ? ? ? ? ? ?? JVM 内存信息
???? displayPackageInfo ? ? ? ?? JVM 加载包信息
???? listThreadCpuUtilization? JVM 使用CPU信息
???? listThreadDump?????????????? ? JVM 线程堆栈信息
? 在后面有一个Invoke按钮,点击后可以查看具的信息情况。
?
参考:
http://community.jboss.org/wiki/GenerateAThreadDumpWithTheJMXConsole
http://community.jboss.org/wiki/HowCanIDisplayTheMemoryPoolUsage