Уведомления

Группа в Telegram: @pythonsu

#1 Июль 10, 2008 23:55:38

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

Что то не могу никак найти как узнать расход памяти. Выбираю для себя некоторые библиотеки из похожих, и хочу узнать: “А скоко памяти кушается после определенных операций?”.

Это вообще возможно?



Офлайн

#2 Июль 10, 2008 23:59:47

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

в лінуксі команда top на вінді - дипетчер задач ;)



Офлайн

#3 Июль 11, 2008 00:05:08

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

ну… эт я знаю :)
а по другому? типа:

func1()
print mem_free() # как ?
func2()
print mem_free() # как ?



Офлайн

#4 Июль 11, 2008 02:15:28

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

На сколько я знаю - никак.

Офлайн

#5 Июль 11, 2008 02:23:51

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как узнать, сколько занято памяти в момент выполения

guppy-peТолько под виндой не компилится. Прямо сейчас сижу и ковыряю - ибо очень нужна. На линуксе - никаких проблем



Отредактировано (Июль 11, 2008 04:24:52)

Офлайн

#6 Июль 11, 2008 02:36:58

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

Да, только что поискал - наткнулся.
Кстати, есть вот такое - resource но под Unix.

А вот это выглядит вообще обнадёживающе.
Тут есть всего понемногу.

Отредактировано (Июль 11, 2008 02:37:57)

Офлайн

#7 Июль 11, 2008 04:28:53

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как узнать, сколько занято памяти в момент выполения

то-то и оно, что PySizer заморожен. А Guppy/Heapy весьма мощная штука. Но мне нужна под Винду - так получилось. Надеюсь - заведу. Linux specific не присутствует, насколько я вижу. Просто не компилится. Что занятно, не понимает не только Visual Studio но и mingw gcc. Ковыряю дальше…



Офлайн

#8 Июль 11, 2008 06:08:14

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Как узнать, сколько занято памяти в момент выполения

В крайнем случае можно использовать pywin32 (или собрать свой нативный модуль), если heapy под виндой не работает.

..bw



Офлайн

#9 Июль 11, 2008 08:15:11

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

Андрей Светлов
guppy-peТолько под виндой не компилится. Прямо сейчас сижу и ковыряю - ибо очень нужна. На линуксе - никаких проблем
аналогично… Visual Studio 2003 у меня нету, а mingw и Visual C++ Toolkit 2003 компилять не хотят… Ежели у тебя получится, поделишься?



Офлайн

#10 Июль 14, 2008 11:31:00

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Как узнать, сколько занято памяти в момент выполения

Возможно, имеет смысл воспользоваться wmi:

http://tgolden.sc.sabren.com/python/wmi.html
http://msdn.microsoft.com/en-us/library/aa394372.aspx
http://aspalliance.com/806

import wmi
computer = wmi.WMI()
processes = computer.Win32_Process()
for p in processes:
if p.Name == ‘python.exe’:
print p.VirtualSize, p.PrivatePageCount



Отредактировано (Июль 14, 2008 11:46:32)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version