J'ai environ 8 API JAR et 4 du cloud de printemps (Zuul, Hystrix, Config-Server, Eureka). Je cours tous les pots dans un serveur en ce moment même si nous augmenterons plus tard quand aller à la production.Problème de mémoire lors de l'exécution du fichier JAR
Le serveur AWS Linux dispose d'une mémoire de 16 Go. Le problème que j'ai est le serveur manque constamment de mémoire pour une raison quelconque et quand j'essaye d'exécuter un Jar je reçois l'erreur ci-dessous.
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x000000078fb80000, 293601280, 0) failed; error='Cannot allocate memory' (errno=12)
L'erreur n'est pas spécifique au pot spécifique, elle est aléatoire.
mémoire du serveur (Actuellement, j'ai 9 pots déployés): -
free -m
total used free shared buff/cache available
Mem: 15630 13684 1835 17 110 1781
Quelqu'un at-il fait face à un problème similaire. Peut fournir plus d'informations si d'autres informations sont requises.
Toute aide sera appréciée.
Vous pouvez essayer de faire un enregistrement de vol, java -XX: StartFlightRecording = paramètres = profil, nomfichier = enregistrement.jfr, dumponexit = true (JDK8u40) et ouvert dans Java Mission Control. JFR peut rencontrer des problèmes sur OOM, mais plusieurs fois cela va réussir. Regardez les statistiques des objets pour voir quel genre d'objets remplit le tas, ou Statistiques d'allocation (s'il y a des objets très volumineux) ou des informations sur la mémoire native, la collecte des ordures, etc peut donner un indice, –