Necesito saber si un proceso con un PID dado abrió un puerto sin usar comandos externos. Entonces debo usar el /procsistema de archivos. Puedo leer el /proc/$PID/net/tcparchivo, por ejemplo, y obtener información sobre los puertos TCP abiertos por el proceso. Sin embargo, en un proceso multiproceso, el /proc/$PID/task/$TIDdirectorio también contendrá un net/tcparchivo. Mi pregunta es :
¿Necesito revisar todos los net/tcparchivos de subprocesos o el puerto abierto por subprocesos se escribirá en el net/tcparchivo de proceso ?
fuente

fddirectorio de cada subproceso? ¿O el/proc/pid/fddirectorio "hereda" los/proc/pid/task/tid/fddirectorios?fddirectorio de un hilo simplemente repite elfddirectorio del proceso.Por favor
y obtendrás resultados como este
La segunda columna (local_address) de la salida muestra el puerto en hexadecimal. Use su calculadora de programación para convertir el código hexadecimal a decimal.
Por ejemplo, aquí, el puerto: 01BB (en hexadecimal) es igual a 433 (en decimal), que es el puerto predeterminado HTTPS.
fuente