2009-08-27 22 views
5

我有一個運行在JBoss中的Java應用程序,我已啓用JMX remote monitoring。這使我可以連接諸如jconsole和visualvm等工具來監視內存使用情況,CPU利用率,mbeans等等。雖然運行我的應用程序的服務器具有限制性端口訪問權限,這就是爲什麼我使用JSR-262 JMX WS Connector如何使用JMXWS WS連接器(JSR-262)啓動VisualVM?

JSR-262實現中有一個如何爲jconsole啓用jmx:ws協議的示例。但我想嘗試visualvm相同。

我相信我所要做的就是,推出的VisualVM時:

  1. 添加一些額外的JSR-262 jar添加到類路徑
  2. 將java.endorsed.dirs到所在的路徑非捆綁JAXWS庫駐留

有人可以指出我在正確的方向嗎?有沒有一種機制可以爲visualvm提供額外的參數?它會起作用嗎?還有更簡單的方法嗎?

+0

您是如何在JBoss服務器上配置JSR-262的?如果我沒有錯,JMX WS Connector也需要在服務器端註冊。 – mjn 2010-02-27 16:07:55

回答

6

我找到了答案。在運行的VisualVM的Linux版本,我發現有是可用的命令行參數的數目:

 
General options: 
    --help    show this help 
    --nosplash   do not show the splash screen 
    --jdkhome  path to Java(TM) 2 SDK, Standard Edition 
    -J  pass to JVM 

    --cp:p  prepend to classpath 
    --cp:a  append to classpath 
Core options: 
    --laf use given LookAndFeel class instead of the default 
    --fontsize  set the base font size of the user interface, in points 
    --locale use specified locale 
    --userdir  use specified directory to store user settings 

Module reload options: 
    --reload /path/to/module.jar Installs or reinstalls a module JAR file. 

Additional Module(s) Option(s): 
    --openjmx   open application specified by JMX connection (host:port) 
    --openid    open application with id 
    --openpid   open application with process id 
    --openfile   open file specified by , file can be Application snapshot, NetBeans Profiler snapshot or HPROF heap dump. 

這使我想下面的命令:

visualvm\bin\visualvm -cp:a lib\wiseman-core.jar;lib\jmxws.jar -J-Djava.endorsed.dirs=lib\endorsed 

它就像一個魅力。