Каким-то образом память, которую моя Python-программа занимает все больше и больше, по мере того, как она работает (столбец VIRT и RES) команды top, продолжает увеличиваться.
Однако я дважды тщательно проверил свой код и уверен, что нет утечек памяти (не использовал ни словарь, ни глобальные переменные. Это просто основной метод, вызывающий под-метод несколько раз) ,
Я использовал heapy для профилирования использования памяти по
from guppy import hpy;
heap = hpy();
.....
print heap.heap();
каждый раз, когда основной метод вызывает вспомогательный метод. Удивительно, но он всегда дает один и тот же результат. Но использование памяти продолжает расти.
Интересно, не правильно ли я использовал heapy, или VIRT и RES в команде "top" не отражают память, которую использует мой код?
Или кто-нибудь может предложить лучший способ отследить использование памяти в скрипте Python?
Большое спасибо!