如何查找Websphere的堆使用情况

时间:2012-01-06 06:22:38

标签: websphere heap

我对WebSphere知之甚少,但我需要知道WebSphere的配置堆大小。

我使用ps -ef检查并通过WebSphere grep它希望Xms,Xmx显示但在进程结果中看不到这些参数。 (MaxPermSize已被列出)

如何查看xms,xmx和optionaly当前用法? 我不喜欢使用GUI,但如果没有简单的方法,那么GUI就可以了。

1 个答案:

答案 0 :(得分:2)

您可以使用wsadmin脚本工具获取此信息。具体来说,以下Jython命令(or download this file)将起到作用:

server = AdminConfig.getid('/Server:yourServerName/')
jvm = AdminConfig.list('JavaVirtualMachine', server)

print 'initialHeapSize: ' + AdminConfig.showAttribute(jvm, 'initialHeapSize')
print 'maximumHeapSize: ' + AdminConfig.showAttribute(jvm, 'maximumHeapSize')

编辑:上面只显示您已明确配置的值。以下是备用命令,即使它是JVM默认值,它也会显示该值:

jvmName = AdminControl.completeObjectName('WebSphere:type=JVM,process=yourServerName,*')
AdminControl.getAttribute(jvmName,'maxMemory')