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