Уведомления

Группа в Telegram: @pythonsu

#1 Июль 14, 2008 12:50:22

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

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

Кста, пришло в голову, что можно даже более простым (и дурацким) способом:

import os
import re
pipe = os.popen('tasklist /FI “IMAGENAME eq python.exe”')
result = pipe.read()
pipe.close()

Ну а дальше result распарсить регуляркой :)



Офлайн

#2 Июль 14, 2008 13:27:31

hellt
От:
Зарегистрирован: 2008-03-14
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

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

у меня
#computer = wmi.WMI()
выполняется секунду, оч долго.
Быстрее сделать так


from win32com.client import GetObject

for i in list(GetObject('winmgmts:').ExecQuery('select * from Win32_Process')):
if “python.exe” in i.Name:
print i.WorkingSetSize



Офлайн

#3 Июль 15, 2008 01:46:02

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

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

прикольно. сколько хороших рецептов нашлось. всем плюсы!



Офлайн

#4 Июль 16, 2008 12:53:43

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Андрей Светлов
Linux specific не присутствует, насколько я вижу. Просто не компилится. Что занятно, не понимает не только Visual Studio но и mingw gcc. Ковыряю дальше…
скомпиленая версия… убиццо… файлы не прикрепляются… по этому скачать можно тут: http://ifolder.ru/7362175 – 300кб



Отредактировано (Июль 16, 2008 13:09:27)

Офлайн

#5 Июль 17, 2008 10:15:47

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

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

bialix
прикольно. сколько хороших рецептов нашлось. всем плюсы!
Всі рецепти фігові бо в пітона свій менеджер памяті )



Офлайн

#6 Июль 17, 2008 11:04:01

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

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

ну походу именно guppy и расчитан на то что бы работать heap'ом питоновским, и таким образом более точно узнать внутреннее состояние интерпретатора (и собственно именно по этому он кроссплатформенный).
+ незнаю как вы, но я лично в исходниках не видел встроенных возможностей этого менеджера, по которым можно узнать такие вещи… если вы заметили: ссылки на код приветствуются



Офлайн

#7 Июль 17, 2008 16:37:21

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

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

cybergrind
Андрей Светлов
Linux specific не присутствует, насколько я вижу. Просто не компилится. Что занятно, не понимает не только Visual Studio но и mingw gcc. Ковыряю дальше…
скомпиленая версия… убиццо… файлы не прикрепляются… по этому скачать можно тут: http://ifolder.ru/7362175 – 300кб
Я уже не первый раз слышу что Heapy не компилируется на винде. Может поделитесь секретом, как Вам удалось его таки скомпилировать? Потому что просто бинарник – это сильно хитро :-)



Офлайн

#8 Июль 18, 2008 14:33:53

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

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

сюда просто не аттачаться файлы. проблема в том что там очень жутко написаны некоторые вещи: типа инициализация с не константами, и походу для elf - это фигня, и он может слинковать, а вот dll - фиг.
пока я до этого допер - оказалось что есть патч, в котором все это уже сделано. точно не вспомню откуда его взял, но судя по всему это была мэйл рассылка проекта (в архивах должен быть). если ненайдете - выложу куда нить



Отредактировано (Июль 18, 2008 14:34:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version