Eu tentei lsof -p <pid of python process>
. Inclui a linha:
python 1834 barmar 3u sock 0,6 0t0 70994705 can't identify protocol
Então, enquanto você não consegue encontrar o processo que tem uma porta específica ligada dessa forma, você pode usar
lsof | grep "can't identify protocol"
para localizar todos os processos que possuem portas vinculadas, mas não conectadas ou escutando. Se houver vários, provavelmente você poderá descobrir qual é provável que esteja usando a porta de seu interesse.
Observe que existem outras maneiras de um soquete entrar nesse estado. Quando executei o comando acima, ele listou um processo mysql
de tempo ocioso. Isso ocorre porque mysqld
fecha conexões de clientes inativas após um tempo limite. mysql
detecta isso quando tenta enviar uma nova consulta e se reconecta nesse momento. Mas até então, o processo do cliente ainda tem o antigo soquete aberto, mas não há nenhuma conexão TCP associada a ele.