Sunday, June 1, 2014

Disable/Enable Verbose GC

# Use: wsadmin.sh -f enableVerboseModeGarbageCollection.jacl 
#For enabling, use the parameter true and for disabling, use the parameter as false

set allServers [$AdminConfig list Server ]
foreach vm $allServers {
        if { [regexp dmgr [$AdminConfig showAttribute $vm name] ]==1
        } then {
        lappend server_ids $vm ; }
        }
foreach server $server_ids {
        set jvm_id [$AdminConfig list JavaVirtualMachine $server] ;
        puts [$AdminConfig showAttribute $server name] ;
        set oldargs [$AdminConfig showAttribute $jvm_id verboseModeGarbageCollection ] ;
        set args {}
        lappend args [list verboseModeGarbageCollection "true"] ;
        $AdminConfig modify $jvm_id $args ;
        }
        $AdminConfig save

Like for example I have 40 JVMs and have a pattern (s01) common to them then i will edit my script as below: 

set allServers [$AdminConfig list Server ]
foreach vm $allServers {
        if { [regexp s01 [$AdminConfig showAttribute $vm name] ]==1
        } then {
        lappend server_ids $vm ; }
        }
foreach server $server_ids {
        set jvm_id [$AdminConfig list JavaVirtualMachine $server] ;
        puts [$AdminConfig showAttribute $server name] ;
        set oldargs [$AdminConfig showAttribute $jvm_id verboseModeGarbageCollection ] ;
        set args {}
        lappend args [list verboseModeGarbageCollection "true"] ;
        $AdminConfig modify $jvm_id $args ;
        }
        $AdminConfig save

No comments:

Post a Comment