Se as suas necessidades não forem muito complexas, talvez você possa se contentar com ps
e um loop while:
while true; do date; ps auxw --sort rss | tail -n 10; echo; sleep 60; done >> logfile
Isso registra os dez principais processos (por uso de memória) a cada minuto.