Scripting 使用websphere和wsadminlib.py更改websphere服务器的java堆化

Scripting 使用websphere和wsadminlib.py更改websphere服务器的java堆化,scripting,websphere,jython,administration,wsadmin,Scripting,Websphere,Jython,Administration,Wsadmin,我试图从wsadminlib.py调用一个命令来更改脚本中的initialHeapSize和maximumHeapSize。但不幸的是,我的jython(以及一般的脚本知识)仍然是个新手 我在用电话 #Change Java Heap Size setJvmProperty(节点名、服务器名、maximumHeapsize-2048、initialHeapSize-2048) 它应该与wsadminlib.py库中的命令相关 def setJvmProperty(nodename,server

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

我在用电话

#Change Java Heap Size
setJvmProperty(节点名、服务器名、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的异常: 回溯(最里面的最后一个): 文件“”,第14行,在? NameError:maximumHeapsize


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

这是一位朋友在脸谱上回答的

我想你可能需要打两个电话,你要的每一处房产一个 我想定下来。例如 setJvmProperty(节点名,服务器名,'maximumHeapsize',2048)


对于其他正在寻找更具体答案的人,请尝试以下方法:

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

我不确定,是打字错误吗