оперативная память потребляется после выхода из программы - PullRequest
0 голосов
/ 07 мая 2018

Я использую скрипт Python на терминале Linux. В скрипте есть бесконечный цикл исчисления, и он никогда не заканчивается, поэтому сейчас я остановил его, нажав Ctrl + C. После этого вся оперативная память, используемая программой (а это много, и я пока не обнаружил утечку), все еще используется, пока не закроется терминал. Что может происходить?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Я бы предложил использовать комбинацию из: Как мне записать SIGINT в Python? а также Как я могу явно освободить память в Python?

#!/usr/bin/env python
import signal
import sys
import gc
def signal_handler(signal, frame):
        print('Cleaning up...')
        gc.collect()
        print('Bye.')
        sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
signal.pause()
0 голосов
/ 07 мая 2018

это может быть бесконечный цикл или просто некоторые вычисления, которые для полноты картины занимали слишком много времени, не могли бы вы опубликовать свой код?

...