まぁアプリケーションサーバヒープサイズと起動引数は絶対現場ではそれぞれ設定するかと思います。
設定値を変数渡しをしたい場合はこちらのコードを参照してください。
※いつか直します。。。
https://qiita.com/XKYUXSOX/items/7f33c1ee19827030f0a7
JVM_set.py
import csv
with open('jvminfo.txt') as f:
csvreader = csv.reader(f)
for row in csvreader:
nodename=row[0]
servername=row[1]
id=AdminConfig.getid('/Node:'+nodename+'/Server:'+servername+'/')
ProcessID = AdminConfig.list('JavaVirtualMachine',id)
print nodename + servername
AdminConfig.modify(ProcessID,'[[initialHeapSize "256"]]')
AdminConfig.modify(ProcessID,'[[maximumHeapSize "256"]]')
AdminConfig.modify(ProcessID,'[[genericJvmArguments "-Djava.awt.headless=true,-verbose gc"]]')
AdminConfig.save()
設定がきちんとできたことを確認する。
JVM_get.py
import csv
with open('jvminfo.txt') as f:
csvreader = csv.reader(f)
for row in csvreader:
nodename=row[0]
servername=row[1]
id=AdminConfig.getid('/Node:'+nodename+'/Server:'+servername+'/')
ProcessID = AdminConfig.list('JavaVirtualMachine',id)
print nodename + servername
print AdminConfig.showAttribute(ProcessID,'initialHeapSize')
print AdminConfig.showAttribute(ProcessID,'maximumHeapSize')
print AdminConfig.showAttribute(ProcessID,'genericJvmArguments')