Vous devriez pouvoir trouver tous les ports ouverts dans /proc/net/tcp et /proc/net/udp . Chacun de ces fichiers a un inode colonne, qui peut être utilisée pour trouver le processus propriétaire de ce socket.
Une fois que vous avez un numéro d'inode, vous pouvez exécuter une commande ls telle que ls -l /proc/*/fd/* | grep socket:.$INODE pour trouver les processus utilisant ce socket. Dans le cas où un processus a été configuré avec différents descripteurs de fichiers pour différents threads, vous devrez peut-être étendre la commande à ls -l /proc/*/task/*/fd/* | grep socket:.$INODE afin de tous les trouver.