Estou analisando o desempenho da rede de um host e estou usando o exemplo nettop.stp do SystemTap, /usr/share/systemtap/examples/network/nettoqp.stp
. Percebi que inclui atividade de rede para o processo de swapper e threads do kernel do kworker. Por que pid 0 ou threads de kernel estariam executando E/S de rede? Parece estranho. Será que estamos recebendo dados, mas não há aplicativos que os desejem - multicast, talvez, que não seja destinado a este host?
Estou executando isso em uma máquina RHEL7, mas noto que tenho pacotes pid 0 no meu laptop Fedora 37.
Obrigado por qualquer pista. Aqui está um exemplo de saída:
PID UID DEV XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
64397 10446 em1 37143 59977 602558 3093 ssh
64397 10446 bond0.16 37143 0 602558 0 ssh
64397 10446 bond0 37143 0 602558 0 ssh
0 0 em1 823 21151 13073 1225 swapper/0
64396 10446 em1 189 4418 3026 227 scp
0 0 bond0.16 823 0 13073 0 swapper/0
0 0 bond0 823 0 13073 0 swapper/0
65058 0 p1p2 0 645 0 87 kworker/u547:3
11122 0 p1p2 0 474 0 41 kworker/u547:2
0 0 p1p2 0 261 0 12 swapper/16
0 0 p3p2 0 253 0 12 swapper/17
6 0 em1 151 92 2431 4 ksoftirqd/0
66793 0 em1 2 232 32 12 lsof
Há muitos clientes e servidores de rede no kernel; de clientes e servidores NFS e CIFS, para dispositivo de bloco de rede, para dispositivos de rede virtualizados, para USB/IP para IIO e muito mais.
PID 0 é systemd, em seu sistema, com toda a probabilidade, que possui muitos recursos de rede, dependendo do que você faz. Por exemplo, pode estar registrando em um daemon syslog pela rede.