Потребление памяти в течение переменного периода времени

На этот StackExchange имеется ряд вопросов о потреблении памяти, в частности:

  1. Как проверить, какой процесс использует большую часть памяти
  2. Как отображать результаты, отсортированные по памяти в режиме реального времени?
  3. Как найти, какие процессы занимают всю память?

Тем не менее, все они, похоже, движутся по тому, что сейчас использует большую часть памяти. Я хотел бы иметь рабочий процесс, который говорит мне, что использует большую часть памяти (или, возможно, верхние 3 – 4 процесса) в течение определенного периода времени (например, 1 час, 12 часов).

Есть ли способ сделать это с помощью top , htop или что-то еще?