【问题标题】:Changing java heapsizes for a websphere server using websphere and wsadminlib.py使用 websphere 和 wsadminlib.py 更改 websphere 服务器的 java 堆大小
【发布时间】:2015-09-03 09:15:17
【问题描述】:

我试图从 wsadminlib.py 调用命令来更改脚本中的 initialHeapSize 和 maximumHeapSize。但不幸的是,我的 jython(和一般脚本知识)仍然是新手。

我正在打电话

#Change Java Heap Size

setJvmProperty(nodeName,serverName,maximumHeapsize -2048 ,initialHeapSize -2048)

这应该与wsadminlib.py库中的命令有关

def setJvmProperty(nodename,servername,propertyname,value):

"""Set a particular JVM property for the named server

一些有用的例子:

    'maximumHeapSize': 512 ,

    'initialHeapSize':512,

    'verboseModeGarbageCollection':"true",

    'genericJvmArguments':"-Xgcpolicy:gencon -Xdump:heap:events=user -Xgc:noAdaptiveTenure,tenureAge=8,stdGlobalCompactToSatisfyAllocate -Xconcurrentlevel1 -Xtgc:parallel",



"""

jvm = getServerJvm(nodename,servername)

AdminConfig.modify(jvm, [[propertyname, value]])

但我在运行脚本时遇到了这个问题

WASX7017E:运行文件“/etc/was-scripts/administrateservertest.py”时收到异常;异常信息:com.ibm.bsf.BSFException:来自 Jython 的异常: Traceback(最里面的最后一个): 文件“”,第 14 行,在? NameError: maximumHeapsize

任何建议都将不胜感激,因为我正在努力解决这个问题

【问题讨论】:

  • 我不确定,是不是最大堆大小错误

标签: scripting websphere jython administration wsadmin


【解决方案1】:

这是朋友在面子书上回答的

我认为您可能需要打两个电话,为您的每个物业打一个电话 想设置。例如 setJvmProperty(nodeName,serverName,'maximumHeapsize',2048)

【讨论】:

    【解决方案2】:

    对于寻找更具体答案的其他人,试试这个:

    AdminConfig.modify(jvmId,[['genericJvmArguments',arguments],["maximumHeapSize", str(1536)]])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多