Sto lavorando con Tomcat 6.0 e mentre sto indicizzando (non mentre avvio Tomcat), ho un errore di spazio permgen.
Come potrei aumentare quello spazio ??
Grazie
Sto lavorando con Tomcat 6.0 e mentre sto indicizzando (non mentre avvio Tomcat), ho un errore di spazio permgen.
Come potrei aumentare quello spazio ??
Grazie
Risposte:
Puoi usare :
-XX:MaxPermSize=128m
per aumentare lo spazio. Ma questo di solito rimanda solo l'inevitabile.
È inoltre possibile abilitare la raccolta dei rifiuti di PermGen
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
Di solito ciò si verifica quando si eseguono molte ridistribuzioni. Sono sorpreso che tu abbia usato qualcosa come l'indicizzazione. Usa virtualvm o jconsole per monitorare lo spazio gen Perm e controlla che si livelli dopo aver riscaldato l'indicizzazione.
Forse dovresti considerare di passare a un'altra JVM come IBM JVM. Non ha una generazione permanente ed è immune a 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
export JAVA_OPTS="-XX:MaxPermSize=128m"
ha lavorato per me con Clojure + lein repl
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ò, fai doppio clic sul tuo server (Tomcat v7.0). Fare clic sul collegamento "Apri configurazione di avvio". Vai alla scheda "Argomenti". Aggiungere -XX: MaxPermSize = 512m all'elenco degli argomenti VM. Fare clic su "Applica" e quindi 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:
Fare clic sulla scheda Java e aggiungere arguments.restart tomcat