cgeek

Fuites mémoire

Il se peut que Duniter manifeste une utilisation trop Ă©levĂ©e de la mĂ©moire de sa machine : ceci peut ĂȘtre dĂ» Ă  une fuite mĂ©moire.

Aussi, la version Duniter Server dispose d'un mécanisme permettant d'analyser la mémoire consommée par Duniter.

Enregistrement de l'empreinte mémoire

À tout moment, il est possible d'enregistrer la consommation dĂ©taillĂ©e de Duniter en termes de mĂ©moire (Linux seulement). On parle de produire un heapdump, ou rapport de mĂ©moire utilisĂ©e.

Pour produire ce dump, déterminer l'identifiant de processus de Duniter :

ps aux | grep duniter

Puis notez cet identifiant. Imaginons qu'il s'agisse du PID 12345. Alors pour produire le heapdump, lancer la commande :

kill -USR2 12345

Un fichier nommé heapdump-<id>.heapsnapshot sera alors créé sur la machine, soit dans votre répertoire HOME, soit dans le répertoire depuis lequel Duniter a été lancé, soit encore à la racine / du systÚme.

Ce fichier peut ensuite ĂȘtre exploitĂ© dans divers outils comme les Chrome Dev Tools.