68 votes

Obtenir l'utilisation actuelle de la mémoire du processus ruby

J'aimerais formater ma Logger pour inclure l'utilisation actuelle de la mémoire, pour une partie d'un processus de longue durée.

Y a-t-il quelque chose de intégré à Ruby pour cela, un peu comme le memory_get_usage() PHP ? Ou dois-je exécuter des commandes shell pour l'obtenir à partir de ps ?

12voto

apandey846 Points 301

Vous pouvez simplement utiliser cette instruction puts

 puts 'RAM USAGE: ' + `pmap #{Process.pid} | tail -1`[10,40].strip

11voto

rogerdpack Points 12806

La gem OS a une méthode rss_bytes.

 require "os"
puts "#{OS.rss_bytes / 1000} mb"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X