Vous devez essayer votre application et voir comment elle fonctionne. par exemple, je courais toujours IDEA hors de la boîte jusqu'à ce que j'ai ce nouveau travail où je travaille sur cet énorme projet monolithique. IDEA fonctionnait très lentement et jetait régulièrement des erreurs de mémoire lors de la compilation du projet complet.
La première chose que j'ai faite est de monter le tas à 1 gig. Cela s'est débarrassé des problèmes de mémoire, mais il était encore lent. J'ai également remarqué que IDEA gelait régulièrement pendant 10 secondes, après quoi la mémoire utilisée était coupée de moitié seulement pour redémarrer et cela déclenchait l'idée de la collecte des ordures. Je l'utilise maintenant avec -Xms512m, -Xmx768m mais, j'ai aussi ajouté -Xincgc, pour activer la récupération incrémentielle
Par conséquent, j'ai récupéré mon ancienne IDEA: elle fonctionne en douceur, ne gèle plus et n'utilise jamais plus de 600m de tas.
Pour votre application, vous devez utiliser une approche similaire. essayez de déterminer l'utilisation typique de la mémoire et ajustez votre tas pour que l'application fonctionne bien dans ces conditions. Mais laissez également les utilisateurs avancés régler le paramètre pour gérer les charges de données hors de l'ordinaire.
Quel type de réponse attendez-vous? Dois-je répondre, que je cours mon Java avec '-Xmx512'? Qu'attendez-vous? –
Oui, mais vous devez également ajouter des informations sur votre application, jdk et os. – trunkc