Вопрос: Идентификация процесса, который утечки памяти


На сервере linux (Ubuntu Lucid) мой использованный swap продолжает увеличиваться по часам на сервере, и мне сложно определить, какой процесс растет при свопинге.

Какой инструмент я могу использовать для мониторинга этого?


4
2018-05-17 14:58


Источник




Ответы:


Обычно я делаю это, чтобы система работала до тех пор, пока использование подкачки явно не превысило бы «должно». Как только вы увидите проблему top, сортировать по размеру виртуальной памяти (иногда просто называемый Size, или VIRT на Linux - парень с наибольшей разницей между размером виртуальной машины и размером резидента (RES) обычно является вашим виновником.

Лучший способ узнать наверняка - убедиться, что это безопасно, а затем убить процесс. Если ваш своп внезапно высвободится, вы обнаружили свою утечку.


7
2018-05-17 15:07



Хороший намек на разницу между резидентной памятью и размером виртуальной машины. Благодарю. - ℝaphink
Это примерно на 90% надежнее - я нашел очень мало программ, которые выделяют поры в ОЗУ и намеренно позволят ему затмить достаточно, чтобы его поменяли :) - voretaq7
В качестве примечания, < а также > может использоваться для выбора столбца для сортировки. - ℝaphink
Не знал о < а также > (По-видимому, не работает на FreeBSD 8's top хотя - вы должны использовать o чтобы установить порядок сортировки там) - voretaq7


https://stackoverflow.com/questions/131303/linux-how-to-measure-actual-memory-usage-of-an-application-or-process

Должен помочь вам. :)


2
2018-05-17 15:04





Вы пытались запустить top и прессование M сортировать все процессы по использованию памяти?


1
2018-05-17 15:04