Как получить пиковое использование памяти скрипта python?

Я делаю несколько обширных научных вычислений python и хочу знать время выполнения и объем памяти сценария python.

Итак, как получить пиковое использование памяти скрипта python?

Если это важно, я нахожусь в Windows и использую python 2.7.

    Похоже, вы ищете профайлер памяти. Memory_profiler – это тот, который вы можете погрузиться в то, какая строка дает вам проблемы, и с некоторыми запросами вы можете определить, какая область является самой большой в потреблении памяти.

    https://pypi.python.org/pypi/memory_profiler, и поскольку вы используете окна, для этого также потребуется https://pypi.python.org/pypi/psutil

    Удачи!

    Для пиковой памяти, поскольку вы находитесь в Windows, вы можете использовать psutil и psutil.Process.memory_info , например, чтобы получить максимальный рабочий размер набора в байтах:

     >>> import psutil >>> p = psutil.Process() >>> p.memory_info().peak_wset 238530560L 

    В соответствии с приведенной выше ссылкой вы можете получить более подробную информацию о некоторых конкретных областях Windows на этой странице .