Как найти процессы, которые используют больше всего оперативной памяти за последние X секунд?

Как найти процессы, которые используют больше всего оперативной памяти за последние X секунд?

Не могли бы вы мне помочь разобраться с этим? Я пытаюсь написать скрипт bash, который будет отслеживать использование оперативной памяти (не только оперативной памяти, но и процессора и сети) и показывать мне 3 процесса, которые используют больше всего оперативной памяти за последние X секунд? Я знаю, что могу узнать, какие процессы используют больше всего оперативной памяти, выполнив следующее:

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

Но как это можно повторить? Я хочу видеть не ситуацию в эту конкретную секунду, а отслеживать ситуацию в течение (пусть будет) 60 секунд и видеть топ-3 процесса, которые использовали больше всего оперативной памяти.

Связанный контент