Aumenta lo spazio disponibile


Risposte:


142

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.


Grazie!! Ma dove devo scriverlo ?? Immagino che in un solo file qui: tomcat / conf Sbaglio ??
Blanca

1
Per Tomcat puoi creare una variabile d'ambiente CATALINA_OPTS con come valore queste opzioni concatenate. Lo script di avvio li aggiungerà alla riga di comando Java prima di avviare Tomcat. Questa operazione non può essere eseguita dalla configurazione di Tomcat poiché la JVM è già configurata a quel punto.
Peter Tillemans

2
Se è FreeBSD, aggiungi le opzioni al file /etc/rc.conf. Prima leggi lo script di avvio di Tomcat per vedere il parametro esatto che cercherà.
Brian Knoblauch

3
In OpenJDK 7 CMSPermGenSweepingEnabled è deprecato a favore di CMSClassUnloadingEnabled
Petr


3

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.


3

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 arguments.restart tomcat


@ Jérémie BI non ha abbastanza punti reputazione per aggiungere l'immagine direttamente.
Kevin STS

0

Su distribuzioni simili a Debian lo imposti in /etc/default/tomcat[67]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.