web-dev-qa-db-fra.com

Comment obtenir le vidage Java8 Metaspace (pas le vidage de tas)

Existe-t-il des outils capables d'obtenir le vidage Metaspace d'un vm de hotspot Java8?

17
czh

Il semble que vous rencontriez une fuite de chargement de classe.
Utilisation

  • jmap -clstats PID pour vider les statistiques du chargeur de classe;
  • jcmd PID GC.class_stats pour imprimer les informations détaillées sur l'utilisation de la mémoire de chaque classe chargée. Ce dernier nécessite -XX:+UnlockDiagnosticVMOptions.

Le vidage de tas aidera également, car chaque classe du Metaspace a un Java.lang.Class instance dans le tas.

20
apangin