【问题标题】:How to lookup heap usage for Websphere如何查找 Websphere 的堆使用情况
【发布时间】:2012-02-03 23:12:31
【问题描述】:
我对 WebSphere 了解不多,但我需要知道为 WebSphere 配置的堆大小。
我使用ps -ef 进行了检查,并通过WebSphere 对其进行了grep,希望Xms、Xmx 出现,但在处理结果中看不到这些参数。 (MaxPermSize 已列出)
如何检查 xms、xmx 和可选的当前使用情况?
我倾向于不使用 GUI,但如果没有简单的方法,那么 GUI 就可以了。
【问题讨论】:
标签:
websphere
heap-memory
【解决方案1】:
您可以使用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')