Распределение памяти Azure (Windows VM) для Python?

Я запускаю довольно интенсивный скрипт на python на большой виртуальной машине Windows Azure. Я использую Enthought Canopy для своей среды Python. На виртуальной машине доступно 56 ГБ оперативной памяти... однако в диспетчере задач Python, по-видимому, использует только 240 МБ оперативной памяти. Это результат самого процесса или выделения памяти для python? И если это распределение памяти, как я могу выделить больше памяти?введите описание здесь

Спасибо за ваше время.

1 ответ

Windows отдаст память процессу только в том случае, если процесс запрашивает ее. Windows не отдает память процессам, которые ее не запрашивают, даже если у нее достаточно свободной памяти. Похоже, Python не требует больше 243 МБ памяти. Почему вы чувствуете, что этот скрипт Python должен запрашивать больше памяти у операционной системы? Управление памятью обычно не является проблемой в Python, поэтому я не решаюсь заняться такими вещами, как void* PyMem_Malloc(size_t n) или что-то еще, потому что тогда это превращается в обсуждение Stackoverflow.

Другие вопросы по тегам