koala написав:1. Бажано писати скрипти, які вимагають менше пам'яті, ніж є RAM. Розбивайте дані на блоки... та й взагалі Python - не дуже ефективна мова, для великих завдань бажано щось інше використовувати.
2. Пам'ять займають не скрипти, а процеси. Якщо по Ctrl+C скрипт прибивається, але пам'ять не звільняється - значить, процес ще живий. Ви з середовища Python (чи де ви запускаєте скрипт) виходити пробували? Дивилися в списку процесів, хто пам'ять займає?
Цей скрипт вимагає менше пам'яті ніж є RAM, скажімо 20% RAM. Якщо я його запускаю потім вбиваю Ctrl+C для подальшого тестування, і так 5 разів, то зайнята пам'ять стає 100% RAM. Запускаю через
user@name:~/svd$ python script.py
при Ctrl+C йде вихід із середовища Python
Таке враження, що треба якось garbage за собою забирати, чи на початку запуску скрипта.