Уведомления

Группа в Telegram: @pythonsu

#1 Март 30, 2011 07:55:42

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

Андрей Светлов
Все можно. Открываете исходники psutil и копируете оттуда код в свой велосипед.
У меня проблем не было как на 32 так и на 64 битах.
[root@tv etc]# easy_install psutil
Searching for psutil
Reading http://pypi.python.org/simple/psutil/
Reading http://code.google.com/p/psutil/
Best match: psutil 0.2.1
Downloading http://psutil.googlecode.com/files/psutil-0.2.1.tar.gz
Processing psutil-0.2.1.tar.gz
Running psutil-0.2.1/setup.py -q bdist_egg --dist-dir /tmp/.private/root/easy_install-AmLmgI/psutil-0.2.1/egg-dist-tmp-RAoDaj
unable to execute x86_64-alt-linux-gcc: No such file or directory
error: Setup script exited with error: command 'x86_64-alt-linux-gcc' failed with exit status 1



Офлайн

#2 Март 30, 2011 08:17:47

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

Какой модуль нужно использовать?

apt-get install python-psutil не пробовали?



Офлайн

#3 Март 30, 2011 08:32:29

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

Андрей Светлов
apt-get install python-psutil не пробовали?
[root@tv etc]# apt-get install python-psutil
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет python-psutil



Офлайн

#4 Март 30, 2011 08:37:50

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

Задача такая: по номеру открытого порта (tcp) определить номер процесса, а по номеру процесса - сколько он использует памяти. По памяти (ИМХО) можно ориентироваться - выполняет процесс свою функцию (прием и передача) или нет - и его можно кильнуть. Возможно задача решается проще, но не знаю как…



Офлайн

#5 Март 30, 2011 08:46:34

uuu
От:
Зарегистрирован: 2011-02-13
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

python-psutil есть в debian.

http://packages.debian.org/squeeze/python-psutil



Офлайн

#6 Март 30, 2011 09:42:32

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

По порту найти процессы можно через утилиту lsof.
Модуль psutil как раз ее использует в linux, но только чтобы по процессу найти соединения, а вам ведь надо наоборот.
Память по процессу узнать легко - достаточно прочитать /proc/<pid>/stat (структура файла описана в man proc)



Офлайн

#7 Март 30, 2011 09:43:27

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

Может есть возможность у socket определить активность на порту?



Офлайн

#8 Март 31, 2011 09:27:34

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой модуль нужно использовать?

Все получилось с psutil



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version