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

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

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

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

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

  • Получите максимальное использование ЦП для процесса
  • Программно получить подробное использование процессоров, например top / htop
  • Какая разница между общим использованием ЦП и использованием Процессного ЦП
  • В Linux «топ» команда: какие мы, sy, ni, id, wa, hi, si и st (для использования ЦП)?
  • Как предотвратить закрытие терминала при запуске программы с завершением?
  • Как интерпретировать эту верхнюю команду
  • top / htop; групповой процесс по команде
  • Top говорит, что используется 100% процессор, но 50% ядер простаивают?
  • Как работает FireFox на виртуальной машине, которая не имеет отображения?
  • вывод вершины усекает до 80 столбцов при запуске cron
  • Есть ли какой-либо динамически созданный файл .log, показывающий использование памяти во FreeBSD?
  • Linux и Unix - лучшая ОС в мире.