Программа зацикливается из-за нехватки памяти - PullRequest
0 голосов
/ 06 июня 2019

Я запускаю одну и ту же стохастическую программу 100 000 раз, используя: цикл 100000 После каждого цикла данные не сохраняются

После примерно 30 000 циклов программа зависает, я полагаю, из-за нехватки памяти.Что-нибудь, что я могу поставить в начале каждого цикла для очистки памяти?

Я использую программу Python, использующую Ubuntu на ноутбуке Dell.

Заранее спасибо

в начале каждого цикла очищаются все файлы, например:

del сопротивление [:]

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Спасибо всем.Я попытался установить psutil, он был установлен в Unix, но когда я запустил его в Python, он сказал, что psutil не был установлен.Другие люди, кажется, получают ту же проблему.Я бегу с gc.collect () и жду, чтобы увидеть, что произойдет.

Вопрос к серебру.Почему Python продолжает выделять память, когда я запускаю del сопротивление [:]?как в:

Loops = 30000 для диапазона i (Loops): сопротивление del [[]];для j в диапазоне (15): сопротивление [] = некоторая функция;

0 голосов
/ 06 июня 2019

Не знаю, поможет ли это вам конкретно, но это хорошо для освобождения памяти.Попробуйте импортировать gc и вызвать gc.collect() прямо перед и / или внутри цикла for.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...