過去 X 秒間に最も多くの RAM を使用したプロセスを見つけるにはどうすればよいでしょうか?

過去 X 秒間に最も多くの RAM を使用したプロセスを見つけるにはどうすればよいでしょうか?

これを解決するのを手伝っていただけますか? RAM の使用状況 (RAM だけでなく CPU とネットワークも) を監視し、過去 X 秒間に最も RAM を使用した 3 つのプロセスを表示する bash スクリプトを作成しようとしています。以下を実行すると、最も RAM を使用しているプロセスを見つけることができることはわかっています。

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

しかし、これをどのように繰り返すことができるのでしょうか? 正確にこの秒の状況を確認するのではなく、60 秒間 (とします) 状況を監視して、最も多くの RAM を使用している上位 3 つのプロセスを確認したいのです。

関連情報