Форум сайта python.su
Подскажите плиз какой (или какие) модуль нужно использовать, если требуется реализовать следующие функции:
1.Определять наличие или отсутствие конкретного открытого порта (tcp/utp)
2.Определить номер процесса, который открыл порт
3.Размер потребляемой памяти по номеру процесса
Операционная система: Linux/Debian
Офлайн
Попробуй psutil: http://code.google.com/p/psutil/
Офлайн
я бы консольные утилиты заюзал, например netstat, ps
Офлайн
o7412369815963Возможно так и придется поступить…
я бы консольные утилиты заюзал, например netstat, ps
Офлайн
agalenНе нашел в нем возможность проверять открыт конкретный tcp порт или нет. Может недоглядел?
Попробуй psutil: http://code.google.com/p/psutil/
Офлайн
открытость порта проверяется успешным socket.bind на него с последующим закрытием сокета.
Офлайн
Андрей СветловДа, вроде получается.
открытость порта проверяется успешным socket.bind на него с последующим закрытием сокета.
Отредактировано (Март 30, 2011 07:28:08)
Офлайн
>>> import psutil
>>> import os
>>> p = psutil.Process(os.getpid())
>>> p.get_memory_info()
(16719872, 71667712)
Офлайн
Андрей СветловА без psutil можно? Проблемы при установке psutil возникли (32-x -> 64-x) , может конечно ерунда - не разбирался.>>> import psutil
>>> import os
>>> p = psutil.Process(os.getpid())
>>> p.get_memory_info()
(16719872, 71667712)
Офлайн
Все можно. Открываете исходники psutil и копируете оттуда код в свой велосипед.
У меня проблем не было как на 32 так и на 64 битах.
Офлайн