Visualizando threads de um processo no Linux

Publicado por Alexandre Mulatinho em 15/04/2011

[ Hits: 35.962 ]

Blog: http://alex.mulatinho.net

 


Visualizando threads de um processo no Linux



O que é uma thread? Qual a diferença básica entre uma thread e um processo?

Thread é uma "instância" que um processo abre para executar uma ou mais funções em paralelo. A diferença básica entre um processo e uma thread é que apesar de no Linux os dois serem reconhecidos através de um PID (Identificador de Processo), o que torna uma thread conceitualmente também um processo, é que as threads na verdade são filhas de um único processo pai e ficam escondidas das listagens padrões do comando PS e TOP (comandos que mostram processos rodando no SO).

Uma das formas mais fáceis de visualizar as threads que estão rodando em um sistema Linux é através do comando top. Para ver as threads que estão sendo executadas nesse momento deve-se executar este comando e quando a sua interface iniciar pressionar a tecla SHIFT e digitar H, ou seja SHIFT+H (isso irá ativar a opção do top que mostra não só os processos como também seus threads).

Resumindo:

1. Execute o comando top:

# top

2. Pressione Shift + h.

A outra forma de verificar as threads do Linux é através do comando "ps", mas que exige um pouco de conhecimento para sua interpretação.

1. Execute o comando:

# ps -eLf

Isso mostrará na segunda coluna o PID do processo/thread e na terceira o PID do processo pai.

Se você quiser, para ver informações detalhadas sobre a thread acesse o diretório do PID dela cujo caminho é "/proc/<PID>", onde o <PID> é o task/pid.

Outras dicas deste autor

Git - Rotina de comandos úteis

Múltiplos terminais virtuais com GNU Screen

Como gerar e instalar pacotes no Slackware

Leitura recomendada

Libs C realmente alternativos

Criar mirror do CentOS (CentOS-BR.org)

Slackware 12 no Dell 320n

Roteiro de estudos para a certificação LPI2

Para quem nunca entendeu direito sobre RAID via software no Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts