有没有办法使用WLST来获取WebLogic节点的JVM参数?

时间:2017-06-21 21:55:49

标签: jvm weblogic jython wlst bea

如何使用WLST获取WebLogic节点的JVM启动参数?这将是从管理控制台(环境 - >服务器启动选项卡 - >参数)收集的相同信息,如此处屏幕截图中的红色部分所示。WebLogic Admin console Server Start properties

此数据似乎也出现在路径$WEBLOGIC_DOMAIN_PATH/servers/$NODE_NAME/data/nodemanager的属性文件中,但我希望尽可能从检查正在运行的WebLogic节点的实例中获取此信息。

这是一个成功获取CLASSPATH但不是JVM启动参数的WLST代码段:

  domainRuntime()
  svrRuntimes = domainRuntimeService.getServerRuntimes()
  for svr in svrRuntimes:
    serverName = svr.getName()

    # Successfully gets CLASSPATH using the following syntax...
    print str(serverName) + " CLASSPATH: " + str(svr.getServerClasspath())

    # Would like to also be able to get JVM startup arguments, like
    # the following commented-out line, which does not work:
    # print str(serverName) + " ARGS: " + str(svr.getArguments())

非常感谢对此提出的任何建议。我一直在筛选许多网站和WLST参考,试图找出如何做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以从mbean" java.lang:type = Runtime"中请求此信息。及其属性" InputArguments" :

on=ObjectName("java.lang:type=Runtime")
attrs=mbs.getAttribute(on,"InputArguments")
for attr in attrs:
  print attr