J'ai défini la taille maximale de mon tas à 2 Go sur ma console serveur Websphere. Je veux savoir quelle sera la taille de mes fichiers heapdump créés lors d'erreurs Out of Memory. Sera-t-il supérieur à 2 Go ou égal à 2 Go ou inférieur à 2 Go?Quelle sera la taille de heapdump si je définis la taille de tas maximum = 2 Go?
0
A
Répondre
1
Cela dépend du type de vidage. En conséquence avec l'article fourni par IBM:
1) décharge de PHD prend environ 20 pour cent de Java taille de segment
2) vidage de HPROF prend environ le même que Java taille de segment
3) décharges système IBM - A propos de Java taille du tas + 30 pour cent
Source: https://www.ibm.com/developerworks/library/j-memoryanalyzer/
Normalement, vous obtiendrez PHD avec javacore sur OutOfMemoryError, donc vous pouvez vous attendre à environ 20% du tas. Mais vous devez garder à l'esprit que OutOfMemoryError pourrait être lancé plusieurs fois dans un délai assez court, donc plusieurs vidages pourraient être créés.