Распределение памяти 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.