如何从命令行将参数传递到JMX MBean函数中

问题描述 投票:1回答:1

我正在尝试通过命令行远程调用MBean。现在,我能够列出属性和操作。例如,我可以使用以下命令列出HotspotDiagnostic的所有属性和操作:

java -jar cmdline-jmxclient-0.10.3.jar admin:P@sSw0rd 10.11.12.13:1111 com.sun.management:type=HotSpotDiagnostic

哪个给我这个属性和操作列表

Attributes:
 DiagnosticOptions: DiagnosticOptions (type=[Ljavax.management.openmbean.CompositeData;)
 ObjectName: ObjectName (type=javax.management.ObjectName)
Operations:
 dumpHeap: dumpHeap
  Parameters 2, return type=void
   name=p0 type=java.lang.String p0
   name=p1 type=boolean p1
 getVMOption: getVMOption
  Parameters 1, return type=javax.management.openmbean.CompositeData
   name=p0 type=java.lang.String p0
 setVMOption: setVMOption
  Parameters 2, return type=void
   name=p0 type=java.lang.String p0
   name=p1 type=java.lang.String p1

但是现在我要调用dumpHeap操作,该操作分别接受字符串类型和布尔类型的两个参数p0和p1。我该如何传递这些参数?

我尝试过这些:

java -jar cmdline-jmxclient-0.10.3.jar admin:[email protected]:1111 com.sun.management:type=HotSpotDiagnostic dumpHeap p0=aaa p1=true

java -jar cmdline-jmxclient-0.10.3.jar admin:[email protected]:1111 com.sun.management:type=HotSpotDiagnostic dumpHeap aaa true

但是我不确定语法是什么,甚至不确定应该为string参数传递的语法。顺便说一句,这不适合任何东西。只是想学习和了解更多有关如何从命令行利用这些操作的信息。非常感谢任何文档和帮助。

编辑:我很天真。 Oracle文档指示字符串param是每个this链接的输出文件。但是仍然不确定如何将参数传递到我的命令中。

java command-line jmx mbeans
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.