Оперативная память не освобождается после выполнения сценария python в системе ubuntu - PullRequest
0 голосов
/ 28 мая 2020

введите описание изображения здесь У меня есть система Ubuntu с 125 ГБ оперативной памяти. Я выполнил несколько python скриптов в этой системе. Эти скрипты используют массивы numpy и pandas. Теперь выполнение было завершено, но все еще занято 50 ГБ ОЗУ, 2 ГБ кеш-памяти и 8,4 ГБ подкачки. На данный момент в системе ничего не запущено. Я погуглил. Большинство результатов показывает, что сборщик мусора python имеет низкую производительность. Я хочу, чтобы эту память очистили и повторно заявили. Один из самых простых способов - перезапустить систему, но я не хочу перезапускать, мне нужен способ сделать это, когда система запущена и работает. Скажите, пожалуйста, как это сделать. Спасибо

1 Ответ

1 голос
/ 28 мая 2020

Если процесс завершился, память должна быть освобождена, вы можете проверить, какой процесс использует память, запустив такую ​​утилиту, как htop.

, когда у меня проблемы с памятью с python Я часто делаю следующее

del memory_heavy_object_which_is_no_longer_needed

import gc
gc.collect()
...