2017-04-06 2 views
0

Je souhaite augmenter la mémoire permgen et la mémoire de segment pour mon instance Tomcat. J'ai essayé en créant le fichier setenv.bat. Maintenant, je ne suis pas sûr que ce soit reflété ou non.Mémoire par défaut pour l'instance Tomcat dans le serveur Windows

Pourriez-vous me dire comment connaître la mémoire Heap et PerGen allouée existante pour l'instance Tomcat et comment vérifier par recoupement si la mémoire est augmentée ou non.

J'ai essayé cette méthode mentionnée dans l'URL, mais c'est pour Java dans les fenêtres pas spécifiques à une instance de java https://www.mkyong.com/java/find-out-your-java-heap-memory-size/

Répondre

0

Solution 1: Paramètres processus Windows Vérifier

Vous pouvez voir dans le gestionnaire de tâches en activant la colonne de ligne de commande et vérifier si java.exe a effectivement été démarré avec le paramètre -XX:MaxPermSize. Toutefois, le gestionnaire de tâches n'affiche pas toujours la ligne de commande complète. Il coupe après un certain nombre de caractères. Vous pouvez utiliser Process Explorer pour voir la ligne de commande complète (il suffit de passer la souris sur le processus java.exe).

Solution 2: Vérifiez dans le code:

import java.lang.management.ManagementFactory; 
import java.lang.management.MemoryPoolMXBean; 
import java.lang.management.MemoryType; 
import java.lang.management.MemoryUsage; 

for (MemoryPoolMXBean mpBean : ManagementFactory.getMemoryPoolMXBeans()) { 
    System.out.printf(
      "Type: %s, Name: %s: %s\n", 
      mpBean.getType().toString(), mpBean.getName(), mpBean.getUsage() 
    ); 
} 

Voir aussi How is the java memory pool divided.