¿Cómo vincular una conexión de red a un PID sin usar lsof o netstat?

¿Hay alguna forma de vincular una conexión de red a un PID (ID de proceso) sin bifurcar a lsof o netstat?

Actualmente lsof se está utilizando para sondear qué conexiones pertenecen a qué ID de proceso. Sin embargo, lsof o netstat pueden ser bastante caros en un host ocupado y desearían evitar tener que recurrir a estas herramientas.

¿Hay algún lugar similar a / proc / $ pid donde uno pueda buscar para encontrar esta información? Sé cuáles son las conexiones de red al examinar / proc / net, pero no puedo encontrar la manera de vincular esto con un pid. En / proc / $ pid, no parece haber ninguna información de red.

Los hosts de destino son Linux 2.4 y Solaris 8 a 10. Si es posible, una solución en Perl, pero estoy dispuesto a hacer C / C ++.

Notas adicionales

Me gustaría enfatizar que el objetivo aquí es vincular una conexión de red a un PID. Obtener uno u otro es trivial, pero poner los dos juntos de una manera de bajo costo parece ser difícil. ¡Gracias por las respuestas hasta ahora!

Respuestas a la pregunta(12)

Su respuesta a la pregunta