Por que existem tantos processos em execução?

6

Eu hospedo vários aplicativos Rails em um VPS usando Ubuntu 8.04, Nginx, Passenger, Mysql, RVM, então todos os suspeitos usuais.

Nos últimos dias, foi a primeira vez que realmente tive que depurar um problema e verificar quais processos estão sendo executados. Eu poderia consertar o problema usando status de passageiro e estatísticas de memória de passageiros, mas estou bastante confuso com o número de processos em execução e não consigo descobrir.

Veja esta captura de tela, por exemplo: link (extraído do htop)

Ele mostra muitos processos do Hudson (o Hudson é o servidor de IC que estou executando nessa máquina).

Minhas perguntas são:

  • Por que existem 34 deles?
  • Todos eles são processos separados?
  • Existem supostamente 34 deles ou são alguns deles processos obsoletos e órfãos que não foram desligados adequadamente em um reinício e que eu deveria matar?
por Manuel Meurer 17.01.2011 / 11:28

2 respostas

11

Você está vendo tópicos. Enquanto estiver no htop, pressione F2 para opções e selecione "Opções de exibição". Marque a caixa para "Ocultar encadeamentos de userland" e / ou tente algumas das opções no htop como "encadeamentos de exibição em uma cor diferente"

Você também pode querer ativar a coluna PPID (id do processo pai). Então você será capaz de dizer que todos os tópicos provavelmente listam o mesmo processo pai.

    
por 17.01.2011 / 12:40
0

O Linux ps exibirá threads como processos. Eu não acho que há nada para se preocupar a esse respeito.

Tente o flag -L para ver as informações do thread (Lightweight Process).

    
por 17.01.2011 / 11:53