2017-02-24 1 views
2

Que se passe-t-il si vous lancez et utilisez une application de bureau java 8 rcp lourde sans spécifier les paramètres jvm MaxMetaspaceSize et la metaspacesize?Que se passe-t-il si vous ne spécifiez pas le paramètre maxmetaspace dans une application java 8 rcp?

Est-il normal que la mémoire consommée par la mémoire de tas soit presque comme la consommation sans tas (métaspace)? La dernière question: est-ce que la non-spécification des paramètres de la taille de la métapace peut provoquer un plantage de l'application?

Répondre

5

MaxMetaspaceSize sauf indication, est, bien, illimité que dans autant de mémoire que vous avez. Ce que vous avez vu à un certain moment que l'espace méta est le même que la taille de tas est possible. MAIS, à la fois le tas et le méta-espace sont collectés par ordures; donc ces valeurs peuvent changer rapidement.

Sans le spécifier, signifie effectivement grandir autant que vous le pouvez (je pense même y compris l'échange). Je ne pense pas que l'application peut planter à partir de cela, sauf avec un OutOfMemory lorsque vous remplissez le MetaSpace; dont je doute fortement personnellement.

+0

Merci pour votre précieuse réponse. Selon les résultats du diagnostic (diagrammes de consommation et de consommation de mémoire ...), le méta-espace n'est jamais collecté par le GC contrairement à la mémoire de tas régulièrement collectée (Dans la configuration de jvm, aucun paramètre de taille de métaspace n'est spécifié). Lors de certains crashs le fichier pid n'est pas généré, il semble être un crash drastique (j'ai 12 Go de RAM) et l'application ne plante pas sur un autre ordinateur avec 32 Go de RAM avec la même configuration jvm (xmx, xms et paramètres métaspace) – Anas

+1

Cela semble être un mythe urbain qui ne mourra pas. "Permgen" a été collecté. Toujours. Le problème principal était sa taille fixe. C'est pourquoi il semble si étrange de voir autant de gens remplacer le réglage obsolète de la taille max permgen avec un paramètre de taille de métaspace max, tuant l'avantage principal de l'espace méta ... – Holger

+0

@Holger great. J'ai toujours pensé que ce n'était pas collecté ... – Eugene