Como um processo zumbi pode conter recursos do sistema como uma porta TCP?

4

Como meu processo de zumbi (PID 5693 no exemplo) pode conter recursos como uma porta TCP (porta 21050 no exemplo, mas no meu caso real, ele contém muito mais, como pty e outros descritores de arquivo)? E como posso liberar a porta TCP sem uma reinicialização? Eu ainda não entendo como um processo pode estar em tal estado (quer dizer, ser um zumbi e ainda ter recursos).

[root@mycomputer ~]# ps -fe | grep 5693
user      5693     1   0 Apr03 ?        00:01:12 [myproc] <defunct>
user      5835  5693   0 Apr03 ?        00:00:00 [mysubproc] <defunct>
root      58888 58050  0 17:39 pts/1    00:00:00 grep 5693
[root@mycomputer ~]# lsof | grep  21050
Systemtas 5693        user   15u     IPv4            3853742       0t0        TCP *:21050 (LISTEN)
[root@mycomputer ~]#
    
por Zoltán Vajda 08.04.2017 / 13:12

1 resposta

2

Um Processo zumbi é uma entrada fictícia na tabela de processos do sistema, apenas esperando por seu processo pai para pedir e receber a notícia de sua morte. Ele só pode conter recursos brevemente até que o sistema termine de liberá-los.

No entanto, há um problema com o TCP: isso pode levar alguns minutos que a porta TCP está sendo mantida viva para o processo na outra extremidade a ser capaz de receber qualquer último dado enviado pelo processo extinto.

Esse tempo de espera geralmente é um parâmetro modificável no sistema operacional.

    
por 08.04.2017 / 20:16