(et les lignes Max Committed sont même)même il y a beaucoup de mémoire inutilisée gauche
Jecherche à l'utilisation de la mémoire pour une application Java dans newrelic. Voici plusieurs questions:
# 1
Les committed PS Survivor Space Heap
variés dans ces derniers jours. Mais devrait-il être constant puisqu'il est configuré par JVM? D'après ce que je comprends
# 2
, la mémoire du tas devrait diminuer quand il y a une collecte des ordures. La mémoire de Eden
peut diminuer lorsqu'un gc majeur ou un gc mineur survient, tandis que la mémoire de Old
peut diminuer lorsqu'un gc majeur se produit.
Mais si vous regardez Old
l'utilisation de la mémoire, un certain temps entre le 6 et le 7 juin, la mémoire a augmenté, puis plus tard, elle est descendue. Cela devrait représenter un gc majeur, non? Cependant, il restait encore beaucoup de mémoire inutilisée. Il n'a pas semblé presque atteindre la limite. Alors, comment le GC majeur a-t-il été déclenché? Idem pour Eden
l'utilisation de la mémoire, il n'a jamais atteint la limite, mais il a diminué.
L'application extrait un fichier à partir d'autres emplacements. Ce fichier peut être volumineux et être traité en mémoire. Cela pourrait-il expliquer le problème ci-dessus?
Quels sont les arguments JVM utilisés? – Fairoz