2013-08-22 23 views
8

Non riesco ad aprire la console di amministrazione del server di applicazioni websphere v8.5. I registri riportano errori Java Heap Space e Memoria insufficiente. Ho cercato online e i suggerimenti sono per aumentare la dimensione dell'heap JVM. Ma come devo farlo adesso, anche quando la console di amministrazione non funziona per me?Spazio di memoria Heap Java esaurito con Admin Console Websphere

Esiste un metodo per liberare lo spazio dell'heap in qualche modo?

risposta

18

In questa situazione è necessario ignorare la console di amministrazione. Se si desidera fare ciò basta modificare il file di configurazione per il server, cioè modificare il server.xml per quel particolare server, il processo del server delle applicazioni o il processo del gestore distribuzione, a seconda del processo che soffre del problema di memoria.

modificare i seguenti attributi:

jvmEntries debugArgs = "- agentlib: JDWP = trasporti = dt_socket, server = y, sospendere = n, indirizzo = 7777" DebugMode = "false" disableJIT = genericJvmArguments "falsi" = "-Xquickstart" runHProf = "false" verboseModeClass = "false" initialHeapSize = "512" maximumHeapSize = "1024" verboseModeGarbageCollection = "false" verboseModeJNI = "false" xmi: id = "JavaVirtualMachine_1183121908656"

Il server.xml può essere trovato qui: /* IBM_ROOT_DIR */WebSphere/WAS85/AppServer/profiles/myprofile/config/cells/MyCell/nodi/MyNode/server/MyServer /server.xml

Dopo l'aggiornamento del server.xml basta riavviare il processo server di utilizzare le nuove impostazioni di memoria .

+2

Mi piacerebbe solo percorrere questa strada (hackerando l'XML) se il riavvio della JVM non ti riporta alla Console di amministrazione. Da lì le impostazioni della memoria possono essere regolate tramite la GUI. L'hacking XML dovrebbe essere l'ultima risorsa. :-) – Nizzo

+0

grazie ha funzionato per me :-) –

+1

Se non hai mai personalizzato queste impostazioni prima, per impostazione predefinita non verranno visualizzate in _server.xml_. Puoi aggiungerli nel tag 'jvmEntries' come mostrato sopra. – javaPlease42

1

È necessario riavviare il profilo Websphere per liberare la memoria:

di Windows:

cd WAS_home\profiles\profile_name\bin 
stopServer.bat server_name 
startServer.bat server_name 

Unix:

cd WAS_home/profiles/profile_name/bin 
./stopServer.sh server_name 
./startServer.sh server_name 

Dopo di che è possibile modificare le impostazioni appropriate in era console di amministrazione. Oppure puoi modificare il file di configurazione del profilo server.xml prima di riavviarlo. E ovviamente è necessario stabilire il motivo dell'errore OutOfMemeory. Molto probabilmente si tratta di una perdita di memoria in alcune applicazioni su questo server.

1

Cercare un file denominato server.xml nell'installazione WebSphere. In generale, la posizione di questo file è il seguente:

<profilehome>/config/cells/<cellname>/nodes/<nodename>/servers/<servername>/server.xml 

Selezionare il server.xml specifica al server e modificarlo per aggiungere/modificare/cancellare gli attributi initialHeapSize e maximumHeapSize dell'elemento <jvmEntries>. Il valore di questi attributi è la dimensione dell'heap in MB.

Ad esempio:

<jvmEntries ... initialHeapSize="2048" maximumHeapSize="3072" ...> 
... 
</jvmEntries> 

quindi riavviare il server.

Problemi correlati