J'essaie de comprendre un problème avec l'utilisation de la mémoire dans un processus de ruby. J'ai essayé de prendre une décharge du processus ruby en utilisant le module ObjectSpace pour comprendre ce qui se passe. Ce qui est déconcertant, c'est que la commande "top" de linux indique que le processus utilise 17,8 Go de mémoire virtuelle et 15 Go de mémoire résidente. Mais, la taille des décharges de tas sont seulement autour de 2.7-2.9 GB.Ruby structure de la mémoire de processus
Basé sur la documentation Ruby, la méthode Objectspace.dump_all vide le contenu du tas Ruby en tant que JSON.
Je ne suis pas capable de comprendre ce qui accapare le reste de la mémoire. Ce serait utile si quelqu'un pouvait m'aider à comprendre ce qui se passe.
Merci.
[Le discours de Tenderlove au Rubyconf.au] (https://www.youtube.com/watch?v=nAEt36XNtAE) cette année pourrait être utile. – spickermann