Je semble avoir une plus grande fuite de mémoire sur mon système Ubuntu actuel
Après avoir signalé d'étranges erreurs de mémoire Eclipse ( https://askubuntu.com/questions/148998/eclipse-constant-different-out-of-memory-errors ), j'ai commencé à recevoir des messages d'erreur "Pas assez de mémoire" dans ma console aujourd'hui - alors que faire des tâches simples comme taper sudo -s
– ou encore – free -m
Taper 'free -m' m'a montré à plusieurs reprises comment ma RAM passe rapidement de 700M à 900M, atteignant la taille de 2000M en quelques secondes (après avoir libéré de la mémoire avec echo 3 > /proc/sys/vm/drop_caches
)
Eclipse n'est pas la cause, j'ai complètement tué le processus et le bélier montait toujours. Y a-t-il un moyen de détecter d'où vient la fuite ? Je ne peux même plus mettre à jour mon système, depuis apt-get update
échoue (probablement parce qu'il manque de mémoire)
Utiliser Ubuntu 11.10
Meilleure réponse
memprof est un outil de profilage de l'utilisation de la mémoire et de détection des fuites de mémoire. Il peut générer un profil de la quantité de mémoire allouée
par chaque fonction de votre programme. En outre, il peut analyser la mémoire et
trouver des blocs que vous avez alloués mais qui ne sont plus référencés
nulle part.memprof fonctionne en préchargeant une bibliothèque pour remplacer les fonctions d'allocation de mémoire de la bibliothèque C
et ne vous oblige pas à
recompiler votre programme.
memprof
Source :Manuel d'Ubuntu