Como relatar o tamanho da fila de recepção para soquetes AF_UNIX

3

netstat -a relatórios Recv-Q (quantidade de dados não lidos pendentes para um aplicativo de leitura) para AF_INET sockets, mas não AF_UNIX sockets (pelo menos não para SOCK_DGRAM ).

Alguém sabe uma maneira de obter essas informações para AF_UNIX sockets de fora do próprio processo?

Ao bloquear o montante , existe uma forma de saber se existe qualquer dados não lidos pendentes para a aplicação.

    
por BobDoolittle 03.02.2015 / 18:16

1 resposta

5

Eu descobri um jeito. No Linux, o programa ss é como netstat em esteróides - ele fornece muito mais informações, incluindo a quantidade de dados pendentes em buffers de recebimento para AF_UNIX sockets. Eu gosto de

ss -ax

para meus propósitos. Página do Man: link

Veja também minha resposta aqui: Como ver a quantidade de dados pendentes em um soquete de domínio unix?

Além disso: Introdução ao SS (alguns detalhes não encontrados na página man - particularmente filtros)

    
por 03.02.2015 / 19:09