有没有办法使用 WLST 获取 WebLogic 节点的 JVM 参数?
Is there a way to use WLST to get JVM arguments of a WebLogic node?
如何使用 WLST 获取 WebLogic 节点的 JVM 启动参数?这与从管理控制台(环境 --> 服务器启动选项卡 --> 参数)收集的信息相同,如此处屏幕截图中的红色轮廓所示。
此数据似乎也出现在路径 $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 参考资料,试图找出如何做到这一点。
您可以从 mbean "java.lang:type=Runtime" 及其属性 "InputArguments" 请求此信息:
on=ObjectName("java.lang:type=Runtime")
attrs=mbs.getAttribute(on,"InputArguments")
for attr in attrs:
print attr
如何使用 WLST 获取 WebLogic 节点的 JVM 启动参数?这与从管理控制台(环境 --> 服务器启动选项卡 --> 参数)收集的信息相同,如此处屏幕截图中的红色轮廓所示。
此数据似乎也出现在路径 $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 参考资料,试图找出如何做到这一点。
您可以从 mbean "java.lang:type=Runtime" 及其属性 "InputArguments" 请求此信息:
on=ObjectName("java.lang:type=Runtime")
attrs=mbs.getAttribute(on,"InputArguments")
for attr in attrs:
print attr