Задать вопрос

Как решить вопрос с утечкой памяти?

Суть вопроса, какие есть варианты выявить в каком месте утечка памяти.
Есть бесконечный цикл (selenium), который обрабатывает информацию на странице, использую chromedriver.
Для анализа потребления памяти использовал memory-profile
Тык
629c81cd33e4c700629048.png
Тык
629c81a5dc16a938914604.png

А так же заметил рост потребления памяти в файле подкачки, я предполагаю это хром, при достижении предела, экземпляры начинают закрываться с ошибкой, 0xc000012d или 0xc0000142, эти ошибки разобраны тут
Pympler же не показал какого либо неконтролируемого роста потребления памяти
tr = tracker.SummaryTracker()
tr.print_diff()
Тык
types |   # objects |   total size
================================================= | =========== | ============
                                             dict |         222 |     40.07 KB
                                              str |         257 |     22.63 KB
                                           method |         122 |      7.62 KB
                             urllib3.util.url.Url |          36 |      3.38 KB
                                       memoryview |          12 |      2.16 KB
                               _io.BufferedReader |          12 |      1.97 KB
                     urllib3.util.timeout.Timeout |          34 |      1.59 KB
                         urllib.parse.ParseResult |          18 |      1.55 KB
  selenium.webdriver.remote.webelement.WebElement |          33 |      1.55 KB
                                    managedbuffer |          12 |      1.50 KB
                                            bytes |          15 |      1.29 KB
                       builtin_function_or_method |          16 |      1.12 KB
                                        TypeError |          12 |    960     B
                                             cell |          21 |    840     B
                                             code |           4 |    824     B

Причем в какой то момент потребление оперативной памяти может сократиться в 2 раза, но рост потребления памяти в файле подкачки сохраняется
Тык
629c865b48022046772430.png
Тык
629c86ae7b4df216158658.png
  • Вопрос задан
  • 755 просмотров
Подписаться 5 Средний 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
profile.set_preference("browser.cache.disk.enable", False)
profile.set_preference("browser.cache.memory.enable", False)


но вообще причин куча возможных
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы