Aumentare lo spazio permgen

Sto lavorando con tomcat 6.0 e mentre sto indicizzando (non mentre sto avviando tomcat), ho un errore di permgen space.
Come potrei aumentare quello spazio?

Grazie

Puoi usare :

-XX:MaxPermSize=128m 

per aumentare lo spazio. Ma questo di solito rimanda solo l’inevitabile.

È anche ansible abilitare il PermGen alla raccolta dei dati inutili

 -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled 

Di solito questo si verifica quando si eseguono molti redeploys. Sono sorpreso che tu abbia usato qualcosa come l’indicizzazione. Usa virtualvm o jconsole per monitorare lo spazio Perm gen e controllarne i livelli dopo aver scaldato l’indicizzazione.

Forse dovresti prendere in considerazione la possibilità di passare a un’altra JVM come la IBM JVM. Non ha una generazione permanente ed è immune da questo problema.

Per tomcat puoi aumentare lo spazio permGem usando

  -XX:MaxPermSize=128m 

Per questo è necessario creare (se non esiste già) un file denominato setenv.sh nella cartella tomcat / bin e includere la seguente riga in esso

  export JAVA_OPTS="-XX:MaxPermSize=128m" 

Riferimento: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat

Puoi anche aumentarlo tramite gli argomenti VM nel tuo IDE. Nel mio caso, sto usando Tomcat v7.0 che è in esecuzione su Eclipse. Per fare ciò, fare doppio clic sul server (Tomcat v7.0). Fai clic sul link “Apri configurazione di avvio”. Vai alla scheda “Argomenti”. Aggiungi -XX: MaxPermSize = 512m all’elenco degli argomenti VM. Fai clic su “Applica” e poi su “OK”. Riavvia il tuo server.

se hai scoperto che le impostazioni della memoria non erano in uso e per modificare le impostazioni della memoria, ho usato tomcat7w o tomcat8w nella cartella \ bin. Quindi dovrebbe apparire quanto segue:

monitor tomcat

Fare clic sulla scheda Java e aggiungere l’argomentos.restart tomcat

Su distribuzioni simili a quelle di Debian l’hai impostato in /etc/default/tomcat[67]