Estou usando o htop e olhando para um processo (rg) que lançou vários threads para pesquisar texto em arquivos, aqui está a visualização em árvore em htop
:
PID Command
1019 |- rg 'search this'
1021 |- rg 'search this'
1022 |- rg 'search this'
1023 |- rg 'search this'
Por que estou vendo PIDs para os threads do processo? Eu pensei que os tópicos não tinham um PID e eles apenas compartilhavam o PID de seus pais.
No Linux, cada thread tem um pid, e é isso que
htop
mostra. O “processo” ao qual todos os encadeamentos pertencem é o encadeamento cujo pid corresponde ao seu id de grupo de encadeamentos.No seu caso,
grep Tgid /proc/1021/status
mostraria o valor 1019 (e isso seria verdade para todos osrg
identificadores mostrados porhtop
).Consulte Os threads são implementados como processos no Linux? para detalhes.