No htop, às vezes vejo listas de 64 processos, idênticos para todos, exceto o PID. O que eles são?

25

Eu notei essa situação várias vezes (mas não tenho certeza se é sempre o mesmo comando).

Eu nem sei como descrever a preparação para essa situação, a menos que seja por causa de um script desanexado que estou testando que não foi finalizado corretamente ...

O melhor que posso fazer é apresentar esta imagem de htop(exibição em árvore) ... Eu só mostrei as primeiras. Há um total de 63 entradas subordinadas (mais a 1 mãe) ... e elas ficam aí!

Gostaria de saber o que está acontecendo? ... e o "64" é algum tipo de limite?

Seja qual for o caso, parece bizzare ter 64 threads / processos "em execução"

Atualização:
Acabei de reiniciar o sistema e, desta vez, a primeira coisa que fiz foi verificar htop...
console-kit-daemon mostra 63 threads ... então parece que isso pode ser uma situação normal ... ainda me parece um pouco estranho ... Alguém sabe por que existem tantos threads para o console-kit-daemon ?


texto alternativo

Peter.O
fonte

Respostas:

7

Os mais de 60 threads são um errotexto alternativo no ConsoleKit .

Isaías
fonte
1
Obrigado DoR ... Isso resolveu o "quebra-cabeça" ... Na página de bug, alguém sugeriu alterar as configurações do htop para não "exibir tópicos da terra do usuário". Eu tentei e acabou sendo a mesma configuração que pressionar H ... No entanto, por causa disso, agora tomei conhecimento de algumas configurações úteis do htop; por exemplo. Mostrando threads em uma cor diferente ... Destacando o nome da base ... e vejo que os threads do kernel também podem ser ativados / desativados ... Então, além de aprender sobre o comportamento incomum do console-kit-daemon , esta nova visão sobre htop é um bônus :)
Peter.O
@ Peter.O obrigado! não sabia pressionando Hesconde os fios userland
ASGs
31

Esses são threads de usuário (ao contrário de processos), e você pode ocultá-los usando a alternância 'H' no htop. Veja esta explicação em sua página de manual:

H Ocultar encadeamentos do usuário: em sistemas que os representam de maneira diferente dos processos comuns (como sistemas recentes baseados em NPTL), isso pode ocultar encadeamentos dos processos do espaço do usuário na lista de processos. (Esta é uma tecla de alternância.)

Daniel T Chen
fonte
8
Eu gostaria de acrescentar que esse é "H" maiúsculo, não "h" minúsculo (eles não são iguais htop, como tenho certeza que Daniel sabe, mas talvez nem todo mundo).
janc
Obrigado Daniel, devo dizer que não havia percebido que eles eram "threads", mas, no entanto, cada um deles possui um PID exclusivo, e me pergunto como diabos consigo obter 63/64 threads simultâneos .... e por que existe esse aparente teto 64 (que eu já vi e contei em pelo menos uma outra situação? .. alguma idéia sobre isso? ... A propósito ... quando a imagem foi capturada, eu não tinha nada correndo (que eu saiba) que não Nautilus eo Terminal e alguns outros aplicativos padrão "estáticas" (por exemplo, gedit e firefox)
Peter.O
@ Peter.O - stackoverflow.com/questions/9305992/… , boa leitura.
dpb