Этот вопрос задавали по-разному с течением времени. В частности, учитывая текущие версии, я хотел бы составить график использования памяти процессами с течением времени, в идеале по сравнению с другими процессами.
Пример использования: с регулярными обновлениями я буду перезагружать свои системы Ubuntu раз в пару недель — обязательный процесс, за который фанаты Linux издевались над пользователями Windows. Если я не перезапущу в течение, может быть, трех недель или месяца, система в конечном итоге станет недоступной, а консоль сообщит о нехватке памяти. Чтобы определить, какой процесс (ы) отвечает за это, я хочу увидеть, какие процессы потребляют, а затем не освобождают память. На графике должен быть показан хотя бы один процесс со средним потреблением, превышающим его высвобождение — до исчерпания памяти. То есть линейный график должен показывать один или несколько процессов, продолжающих подниматься от одной перезагрузки к другой.
Я понимаю, что могу создать решение с помощью RRDtool, pidstat, ps в cron и т. д. Прежде чем создавать проект «сделай сам», я хотел бы знать, существует ли существующий инструмент, который уже делает это. Я должен верить, что есть. Конечно, если мне придется его создать, я его ФОСС. Спасибо.