Назад | Перейти на главную страницу

Выявление процесса, вызывающего утечку памяти

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

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

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

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

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