A partir do lsof FAQ (procure por "Por que lsof report socket opções "), acredito que o Linux não faz a informação que você está depois disponível. (pelo menos não via / proc)
Se assim fosse, você poderia usar lsof -i <pid> -a -i tcp -T f
, mas -T só usa "qs", não f no Linux. Você pode obter algumas outras informações do netstat ( netstat --tcp -p -o -e -e -v | grep <pid>
) que inclui a Fila de Envio e a Fila de Recebimento e algumas informações do cronômetro.
O que você poderia fazer é usar strace. Você terá que executar o programa via strace ( strace -ff -e network,ioctl PROGRAM
) ou antes de configurar o soquete TCP ( strace -fff -e network,ioctl -p PID
). ioctl
é como essas opções seriam definidas, e network
deveria capturar o suficiente para dizer quais conexões são essas. (mas apenas ioctl e, em seguida, use o lsof para descobrir onde as conexões devem funcionar também)