Рейтинг:0

Есть ли утилита для мониторинга памяти для процессов с течением времени?

флаг cn

Этот вопрос задавали по-разному с течением времени. В частности, учитывая текущие версии, я хотел бы составить график использования памяти процессами с течением времени, в идеале по сравнению с другими процессами.

Пример использования: с регулярными обновлениями я буду перезагружать свои системы Ubuntu раз в пару недель — обязательный процесс, за который фанаты Linux издевались над пользователями Windows. Если я не перезапущу в течение, может быть, трех недель или месяца, система в конечном итоге станет недоступной, а консоль сообщит о нехватке памяти. Чтобы определить, какой процесс (ы) отвечает за это, я хочу увидеть, какие процессы потребляют, а затем не освобождают память. На графике должен быть показан хотя бы один процесс со средним потреблением, превышающим его высвобождение — до исчерпания памяти. То есть линейный график должен показывать один или несколько процессов, продолжающих подниматься от одной перезагрузки к другой.

Я понимаю, что могу создать решение с помощью RRDtool, pidstat, ps в cron и т. д. Прежде чем создавать проект «сделай сам», я хотел бы знать, существует ли существующий инструмент, который уже делает это. Я должен верить, что есть. Конечно, если мне придется его создать, я его ФОСС. Спасибо.

Nmath avatar
флаг ng
Похоже, у вас утечка памяти. Открытие монитора ресурсов при нехватке памяти должно быть достаточным для диагностики этой проблемы.
heynnema avatar
флаг ru
Какая версия Убунту? Отредактируйте свой вопрос и покажите мне `free -h` и `sysctl vm.swappiness`. Начинайте комментировать меня с @heynnema или я пропущу их.
флаг cn
@Nmath Да, определенно есть утечка памяти. Однако к тому времени, когда я узнаю о проблеме, система заблокирована, и я не могу провести диагностику. Вот почему я спрашиваю, есть ли известная утилита для регистрации потребления памяти с течением времени, чтобы я мог узнать постфактум, какие процессы могут быть неисправны.
флаг cn
@heynnema Версия «текущая и полностью обновленная», но это не имеет значения, поскольку я ищу конкретную утилиту в качестве долгосрочного решения этой и других проблем, а не метод диагностики этой проблемы. Как отмечалось выше, к тому времени, когда я узнаю о проблеме, система заблокирована, и я не могу провести диагностику. Вот почему я спрашиваю, есть ли известная утилита для регистрации потребления памяти с течением времени, чтобы я мог узнать постфактум, какие процессы могут быть неисправны.
heynnema avatar
флаг ru
Ну, ты мог бы ответить на три моих простых вопроса, или отшлепать меня. Но вопросы напрямую связаны с проблемой, с которой вы столкнулись. Мне **до сих пор** нужно знать версию Ubuntu, `free -h` и `sysctl vm.swappiness`. Я лично не знаю о заявке, которую вы запрашиваете.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.