1

Тема: Очищення пам'яті

При запусканні Python скрипта, який вимагає пам'яті більше ніж RAM, спочатку RAM доходить до 100% потім підкачується Swap.
Скрипт висне, я вбиваю його Ctrl+c, пам'ять не звільняється, при повторному запуску Swap почнає докачуватися з того самого рівня. Як при запуску Python скрипту спочатку очищувати пам'ять?

2 Востаннє редагувалося koala (28.10.2015 17:18:22)

Re: Очищення пам'яті

1. Бажано писати скрипти, які вимагають менше пам'яті, ніж є RAM. Розбивайте дані на блоки... та й взагалі Python - не дуже ефективна мова, для великих завдань бажано щось інше використовувати.
2. Пам'ять займають не скрипти, а процеси. Якщо по Ctrl+C скрипт прибивається, але пам'ять не звільняється - значить, процес ще живий. Ви з середовища Python (чи де ви запускаєте скрипт) виходити пробували? Дивилися в списку процесів, хто пам'ять займає?

3

Re: Очищення пам'яті

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

user@name:~/svd$

Таке враження, що треба якось garbage за собою забирати, чи на початку запуску скрипта.

4

Re: Очищення пам'яті

1. Що показує top? (опісля скажімо, 3-х запусків скрипта)
2. Можна скрипт побачити?

5 Востаннє редагувалося dialectstat (28.10.2015 18:04:52)

Re: Очищення пам'яті

Master_Sergius написав:

1. Що показує top? (опісля скажімо, 3-х запусків скрипта)
2. Можна скрипт побачити?

top чистий, про пам'ять суджу з System (приєднано внизу), плбс відчутно, щоб комп підвисає дуже сильно після таких 5 запусків і прибивань скрипту.

Post's attachments

p.png 60.09 kb, 185 downloads since 2015-10-28 

6

Re: Очищення пам'яті

Скрипт засекречений? В процесах (ps auwx | grep <імя скрипта>) точно нічого не висить?