¿Cómo encontrar procesos que utilizan la mayor cantidad de RAM en los últimos X segundos?

¿Cómo encontrar procesos que utilizan la mayor cantidad de RAM en los últimos X segundos?

¿Podrías ayudarme a solucionar esto? Estoy tratando de escribir un script bash que monitoreará el uso de RAM (no solo RAM sino también CPU y red) y me mostrará 3 procesos que usan la mayor cantidad de RAM en los últimos X segundos. Sé que puedo encontrar qué procesos utilizan más RAM ejecutando lo siguiente:

ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 3

¿Pero cómo se puede repetir esto? No quiero ver la situación exactamente en este segundo, sino monitorear la situación durante (que así sea) 60 segundos y ver los 3 procesos principales que estaban usando más RAM.

información relacionada