Программное тестирование использования памяти в Google Colab (Python 3.x)

#python #google-colaboratory

Вопрос:

Я пытаюсь написать программу, которая при определенном уровне оставшейся памяти запишет список в файл, чтобы освободить память в Google Colab. Я не могу найти способ программно проверить объем оставшейся памяти с помощью python. Чтобы было ясно, я не ищу способ сохранения в файл (я уже это знаю), я ищу способ проверить объем оставшейся памяти. Код, который я ищу, будет работать примерно так:

 memory_left = memory_function/method()
if memory_left<=memory_threshold:
    save_file()
 

Другим решением было бы использовать пакет профилировщика памяти для проверки размера объекта и сохранения файла, когда он достигнет определенного размера, но я не думаю, что это решение будет работать, потому что у меня будет динамическая среда с постоянно растущим использованием памяти. Это означает, что позже может не хватить памяти для файла размером 100 МБ, когда останется всего 10 МБ.