Você poderia simplesmente ativar top
e pressionar M para ordenar processos por uso de memória.
Você pode executar ps vax | sort -k8n
para mostrar processos classificados pelo uso da pilha residente ( ps v
alterna para uma exibição centrada na memória).
Você pode ativar o snmp e configurar o mrtg para periodicamente pesquisar o sistema, gerando um gráfico de quanta memória é usada pelos processos que você gosta.
Você pode se resignar ao conhecimento de que o Ruby, por todos os seus benefícios, é péssimo no gerenciamento de memória em processos de longa execução. :)
Você pode combinar uma linha de comando ps mais complicada (veja a página man e leia sobre a opção -o) e rrdtool
com um script de shell para gerar estatísticas históricas sobre os processos cuidado.
Etc.