2015-09-03 10 views
0

Im пытается вызвать команду из wsadminlib.py, чтобы изменить initialHeapSize и maximumHeapSize в скрипте. Но, к сожалению, мой jython (и общие навыки написания скриптов) по-прежнему новичок.Изменение java heapsizes для сервера websphere с использованием websphere и wsadminlib.py

Im помощью вызова

#Change Java Heap Size 

setJvmProperty (NODENAME, имя_сервер, maximumHeapsize -2048, -2048 initialHeapSize)

Что должно относиться к команде в библиотеке 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: Exception получил во время работы файла «/etc/was-scripts/administrateservertest.py»; информация об исключении: com.ibm.bsf.BSFException: исключение из Jython: Traceback (самый последний): Файл «", строка 14, в? NameError: maximumHeapsize

Любые предложения будут оценены, как я рву на себе волосы, пытаясь решить эту проблему

+0

Я не уверен, это опечатка maximumHeapsize – JSR

ответ

0

это ответили другу на лицо книги

I think you might need to make two calls, one for each property you want to set. e.g. setJvmProperty(nodeName,serverName,'maximumHeapsize',2048)

0

Для других ищут более конкретный ответ, попробуйте следующее:

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