Мне нужно знать, если процесс с заданным идентификатором PID открыл порт без использования внешних команд. Затем я должен использовать /proc
файловую систему. /proc/$PID/net/tcp
Например, я могу прочитать файл и получить информацию о TCP-портах, открытых процессом. Однако в многопоточном процессе /proc/$PID/task/$TID
каталог также будет содержать net/tcp
файл. Мой вопрос:
мне нужно пройтись по всем net/tcp
файлам потоков , или порт, открытый потоками, будет записан в net/tcp
файл процесса .
источник
fd
каталоги каждого потока? Или/proc/pid/fd
каталог "наследует"/proc/pid/task/tid/fd
каталоги?fd
Каталог нити просто повторяетfd
каталог процесса.пожалуйста
и вы получите вывод, как это
Второй столбец (local_address) вывода показывает порт в шестнадцатеричном формате. Используйте калькулятор программирования для преобразования шестнадцатеричного кода в десятичный.
Например, здесь порт: 01BB (в шестнадцатеричном формате) равен 433 (в десятичном виде), который является портом HTTPS по умолчанию.
источник