come controllare la dimensione dell'heap allocata per jvm da linux
Il nostro sito utilizza cookie tecnici e di terze parti. Voglio controllare quale dimensione dell'heap è allocata per jvm da linux. Anche da dove, posso modificarlo.
4 answers
Puoi facilmente controllare l'allocazione della memoria della dimensione dell'heap usando JConsole, se hai un percorso per il tuo jre/jdk impostato correttamente sul sistema dovresti essere in grado di avviarlo con il comando jconsole
da qualsiasi luogo.
Per gestire l'allocazione della memoria heap puoi dare un'occhiata qui: http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
Un modo semplice su Linux è eseguire quanto segue:
Ps-ef / grep tomcat
Cerca la memoria JVM iniziale e massima:
- Xms1024m-Xmx4096m
In questo caso alloca 1G all'avvio e il massimo è 4G.
La dimensione dell'heap utilizzata da Tomcat è definita nella sua configurazione.
Questo è il luogo in cui puoi controllarlo e cambiarlo.
Se non sei sicuro di dove viene salvata questa configurazione, ti suggerisco di guardare la documentazione di Tomcat dove questo è spiegato insieme a tutti i valori di configurazione.
Se hai bisogno di ulteriori informazioni dal server ma non puoi accedervi in modo interattivo (o non hai una GUI o una configurazione JMX, ecc.) puoi includere javamelody nel tuo file POM/libs e creerà una pagina su host:8080//monitoring con tutti i tipi di buone informazioni, incluse le dimensioni dell'heap, le statistiche GC e le dimensioni permgen.
Questa NON è una cosa sicura da lasciare in esecuzione in un ambiente di produzione - se ne hai bisogno tutto il tempo almeno bloccalo!