Как получить доступ к структуре данных из в настоящее время выполняется процесс Python в Linux?

У меня есть длительный процесс Python, который генерирует больше данных, чем я планировал. Мои результаты хранятся в списке, который будет сериализован (маринован) и записан на диск после завершения программы - если до этого дойдет. Но при такой скорости более вероятно, что список исчерпает всю свободную оперативную память размером 1+ ГБ, и процесс выйдет из строя, потеряв все мои результаты в процессе.

Я планирую изменить свой сценарий для периодической записи результатов на диск, но Я бы хотел, если возможно, сохранить результаты текущего процесса. Есть ли способ получить структуру данных в памяти из запущенного процесса и записать ее на диск?

Я нашел code.interact (), но, поскольку в моем коде этого крючка еще нет, его нет Мне это не показалось полезным ( Метод просмотра программы Python, работающей прямо сейчас ).

Я запускаю Python 2.5 на Fedora 8. Есть мысли?

Большое спасибо.

Шахин

8
задан Community 23 May 2017 в 12:18
поделиться