Mostre tópicos usando o comando ps no linux

Mostre tópicos usando o comando ps no linux
Nos sistemas operacionais modernos, os threads servem como uma abstração popular de programação. Esses tópicos compartilham recursos como arquivos abertos, espaço e endereços de memória quando isso acontece. Evita os canais de comunicação entre processos (IPC) e reduz a bola no ar. Como resultado, os threads executam um mecanismo de execução simultâneo.

No Linux, os threads também são conhecidos como LWP ou processos leves. Esses tópicos criados dentro do programa têm um "ID do grupo de threads", o mesmo que o PID do programa. Existe um ID de encadeamento individual atribuído a cada tópico. Os threads do agendador no kernel Linux compartilham alguns recursos, que são processos padrão.

Além de exibir as informações no nível do processo por padrão, as ferramentas clássicas da linha de comando, como TOP e PS, podem exibir as informações no nível da linha também. PS, Top e HTOP são comandos clássicos que mostram as informações em nível de processo por padrão. Você também pode visualizar as informações no nível do tópico usando os comandos anteriores. Este guia só passará pelo comando PS e explicará como o comando PS mostra threads no Linux.

Mostre tópicos usando o comando ps no linux

Com a ajuda do comando PS, você pode visualizar os threads com muitos filtros como PID (ID do processo), nome do aplicativo, etc. Este comando não funciona em BSD ou macOS, pois não há opção para mostrar que o tópico e o parâmetro -t têm um significado diferente.

Vamos começar com o seguinte comando no terminal para listar todos os threads usando o comando ps:

PS -ELT

Mostre tópicos com PID

Aqui está a sintaxe padrão dos comandos PS para visualizar os threads usando PIDs:

ps -t -p
ps -t p
-T Liste todos os threads
-p Especifica o ID do processo

Você pode ver os tópicos para PIDs específicos. Siga a sintaxe padrão anterior e coloque o número PID que você deseja conhecer os threads.

Por exemplo, usamos o PID . A sintaxe é a seguinte:

ps -t -p 1904
PS -TP 1904

A coluna "SPID" mostra os IDs do thread na saída anterior. E a coluna "CMD" representa os nomes dos threads.

Mostre tópicos com nome de aplicação

Aqui está a sintaxe padrão do comando PS para visualizar os threads usando o nome do aplicativo:

PS -T -C
Opção Descrição
-T Liste todos os threads
-C Especifica o nome do aplicativo

Por exemplo, vamos descobrir o tópico relacionado ao aplicativo Bash. Aqui está o comando básico:

PS -T -C Bash

Mostre tópicos com filtro

A sintaxe padrão do comando PS é visualizar os threads usando o filtro da seguinte forma:

ps -e -t | grep
Opção Descrição
-T Liste todos os threads
-e Mostra todos os processos
| Tubula a saída para o próximo comando
grep Filtra o conteúdo com a ajuda de

Você pode filtrar o conteúdo através do nome do aplicativo. Digite e execute o seguinte comando para realizá -lo:

ps -e -t | grep
ps -e -t | BASH GREP

Você também pode filtrar os roscas usando seus PIDs:

ps -e -t | grep
ps -e -t | 1904

Na saída anterior, você pode notar que todos os threads têm o mesmo PID. Isso significa que todos os tópicos anteriores estão no mesmo processo.

Para encontrar a soma de todos os threads em execução no sistema, você pode executar o seguinte comando:

PS -EO NLWP | Tail -n +2 | awk 'num_threads += $ 1 end print num_threads'

Você pode usar o "PGREP" ou "PIDOF" para obter o ID do processo do nome do processo:

PS -O NLWP $ (PGREP )

Ou

PS -O NLWP $ (PIDOF )

Conclusão

No Linux, os threads são criados por um programa com o "ID do grupo de threads" como o PID. Existem várias maneiras de mostrar os threads no Linux usando vários comandos. Neste guia, explicamos os diferentes métodos para visualizar os threads usando o comando ps.

Há uma vantagem em usar o comando ps porque mostra todos os detalhes que você deseja. Você pode filtrar e visualizar os threads usando seus PIDs, nome do aplicativo, etc. Você também pode monitorar a contagem de threads através do comando ps.