[JAVA] Comment identifier la cause lorsque le GC se produit fréquemment et que l'utilisation du processeur est élevée

Lorsque j'ai développé l'écran en Java et l'ai testé, le processus initialement rapide s'est ralenti. L'écran est un processus qui génère des informations qui correspondent aux conditions de recherche sous forme d'informations EXCEL. Lorsque j'ai vérifié l'état du serveur (UNIX) dans l'état lent, le taux d'utilisation du processus principal (processus principal Java) du serveur AP était élevé et il consommait environ 30% même lorsque l'écran n'était pas affiché. C'est un état. De plus, GC se produisait tel quel. Après une période de lenteur, le FULL GC s'est produit toutes les 3 minutes pendant 3 jours pendant un jour férié alors que personne ne l'utilisait, après quoi le phénomène de ralentissement a disparu. (Le taux d'utilisation du processeur est également éliminé) Je ne sais pas si c'est un phénomène qui se produit après une longue période d'utilisation, mais j'aimerais en savoir la cause profonde et j'apprécierais tout conseil. La version Java est 8. Je ne sais pas comment enquêter, alors j'apprécierais tout conseil.

Recommended Posts

Comment identifier la cause lorsque le GC se produit fréquemment et que l'utilisation du processeur est élevée
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
Comment résoudre le problème lorsque la valeur n'est pas envoyée lorsque le formulaire est désactivé dans les rails et envoyé
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment identifier le chemin sur lequel il est facile de se tromper
Comment trouver les dizaines et les unités
Comment trouver la cause de l'erreur Ruby
Comment effacer la base de données lors de la recréation de l'application
Comment trouver le score total et le score moyen
Quand le survol d'Eclipse est difficile à voir
Jusqu'où est la bonne réponse pour diviser le processus?
Comment lire la gestion de la mémoire Java et GC Viewer
Comment effectuer un processus spécifique lorsque le bouton de retour est enfoncé dans le fragment Android
[Android] Comment vérifier si le service de développement Google Play est installé lors du démarrage de l'application
Vérifiez comment définir le délai d'expiration lors de la connexion avec Spring + HikariCP + MySQL et de l'exécution de SQL