Table des matières:

Qu'est-ce qu'une fuite de mémoire Java ?
Qu'est-ce qu'une fuite de mémoire Java ?

Vidéo: Qu'est-ce qu'une fuite de mémoire Java ?

Vidéo: Qu'est-ce qu'une fuite de mémoire Java ?
Vidéo: 04 - Réservation et libération de la mémoire par le garbage collector 2024, Décembre
Anonim

Qu'est-ce qu'un Fuite de mémoire dans Java ? La définition standard d'un fuite de mémoire est un scénario qui se produit lorsque les objets ne sont plus utilisés par l'application, mais que le Garbage Collector est incapable de les empêcher de fonctionner Mémoire – parce qu'ils sont toujours référencés.

De ce fait, qu'est-ce qui cause la fuite de mémoire en Java ?

UNE Fuite de mémoire est une situation où il y a des objets présents dans le tas qui ne sont plus utilisés, mais le ramasse-miettes est incapable de les supprimer de Mémoire et, ainsi, ils sont inutilement entretenus. UNE fuite de mémoire est mauvais parce qu'il bloque Mémoire ressources et dégrade les performances du système au fil du temps.

Par la suite, la question est, pouvez-vous avoir une fuite de mémoire en Java ? La réponse courte: une JVM compétente n'a pas fuites de mémoire , mais plus la mémoire peut être utilisé que nécessaire, car tous les objets inutilisés ont été ramassé des ordures, encore. Aussi, Java les applications elles-mêmes pouvez contiennent des références à des objets qu'ils ne avoir besoin et ça pouvez aboutir à un fuite de mémoire.

Par conséquent, comment réparer une fuite de mémoire en Java ?

2) Désactivez et activez manuellement des parties de votre code et observez l'utilisation de la mémoire de votre JVM à l'aide d'un outil JVM comme VisualVM

  1. Assurez-vous de l'exécuter en tant que votre propre utilisateur et non en tant que sudo.
  2. Effectuez une mise à jour complète de votre système (sudo yum update).
  3. Le redémarrage aide.
  4. Essayez de fermer toutes les applications Java en cours d'exécution.

Qu'est-ce qui peut provoquer une fuite de mémoire ?

Fuite de mémoire . En informatique, un fuite de mémoire est un type de ressource fuir qui se produit lorsqu'un programme informatique gère de manière incorrecte Mémoire allocations de manière à ce que Mémoire qui n'est plus nécessaire n'est pas libéré. Un espace fuir se produit lorsqu'un programme informatique utilise plus Mémoire que nécessaire.

Conseillé: