Como sabemos, as distribuições Linux são projetadas para fins multithreaded. Vários processos são executados em segundo plano simultaneamente com os identificadores exclusivos atribuídos. Esses identificadores são atribuídos automaticamente pelo kernel e são conhecidos como Identificadores de processo (Pids).
Ao operar um sistema, às vezes precisamos obter detalhes sobre quantos processos estão em execução e o que o kernel dá pids.
Vários motivos podem ser listados e que precisamos saber o PID de executar o programa. Quando vários programas estão executando, às vezes queremos o seu Pids Para fins de agendamento, ou quando um programa se comporta de forma anormal, precisamos PID Para matar o programa associado.
Você também pode encontrar o Pids Através da interface gráfica do usuário (GUI), mas você pode não obter a lista de processos de execução ocultos de ferramentas baseadas na GUI.
Para obter o PID Dos processos de execução, uma interface da linha de comando é a maneira mais eficaz.
Como encontrar ID do processo no Linux:
Existem diferentes abordagens para encontrar PIDs; A maioria das abordagens simples e possíveis é discutida abaixo. Selecione o processo que você deseja exibir PID de e seguir a abordagem de acordo para escolher.
Por exemplo, mostraremos o ID do processo de “Vlc,”Mas você pode selecionar outro processo.
Como encontrar o ID do processo (PID) com o comando "pidof":
Para obter o PID do processo de execução em um terminal com a ajuda do “pidof”O comando é o caminho mais comum e mais simples.
Abra o terminal e siga a sintaxe dada do “Pidof” comando para exibir ID do processo:
$ pidof [process_name]
ou para obter o “Vlc” PID, tipo:
$ pidof vlc
Como encontrar o ID do processo (PID) com o comando “PGREP”:
O "PGREP”Comando é outro utilitário Linux que ajuda a encontrar o PID de um programa de corrida. Obter PID do "Vlc”Usando o“PGREP”Utilitário de comando, tipo:
$ PGREP VLC
Como encontrar o ID do processo (PID) com o comando "LSOF":
O "LSOF”Comando é uma forma abreviada de“Liste arquivos abertos.”É usado para buscar dados sobre arquivos abertos por vários processos.
Use -o com o “grep”Comando para recuperar o“Vlc” PID com os dados do arquivo:
$ lsof | Grep VLC
Lembre -se, na maioria das vezes, usamos o “grep”Comando com várias ferramentas de linha de comando. O objetivo é que o “grep”O comando encontra o arquivo de um padrão especificado de strings e exibe -o.
Como encontrar o ID do processo (PID) com o comando "ps":
Quando usamos o “ps”Comando, ele lista o ID do processo de um processo em execução e lê as informações relacionadas do“/proc ” sistema de arquivos que contém os arquivos virtuais.
Digite o comando dado para exibir PID de Vlc:
$ ps aux | Grep "VLC"
(Você pode pensar por que usamos o “ps”Comando com o“aux”Opção. Lembre -se dessa pergunta; Usaremos este comando no final do artigo).
Como encontrar o ID do processo (PID) com o comando “pSTree”:
O "PSTEE”O utilitário de comando é uma maneira eficaz de exibir a hierarquia do processo de execução em um formato de árvore.
Digite o "PSTEE”Comando para exibir uma hierarquia do Vlc e pegue seu PID também:
$ pSTree | Grep "VLC"
A imagem mostrou o processo pai com seus processos filhos.
Se você deseja exibir apenas o processo pai, use o comando mencionado:
$ pSTree | Grep “VLC” | Cabeça -1
As abordagens mencionadas acima são usadas para exibir o PID de um processo particular.
Se você deseja exibir a lista de todos os processos em execução em segundo plano, use o “principal" e "ps aux”Comando.
Como encontrar PIDs usando o comando “top”:
O "principal”Comando exibe o gerenciador de tarefas, que contém a atividade de processamento de todos os processos de execução com seus PIDs no sistema Linux.
Tipo "principal”Em um terminal para obter uma lista de processos:
$ top
Como encontrar PIDs usando o comando "PS AUX":
Já usamos o “ps aux" com o "grep”Comando acima para exibir o“VLC ” PID. Isso foi para o processo particular, como o usamos com o grep comando.
Se falarmos sobre o “ps aux”Comando, é uma ferramenta eficiente da linha de comando para monitorar todos os processos em execução em um sistema operacional. Você pode gerenciar informações relacionadas ao processo assim que a lista for exibida. Ele mostra nomes de processos com seus PIDs e uso de memória.
$ ps aux
Conclusão:
O Linux é um sistema operacional multitarefa; Vários processos são executados simultaneamente com identificadores exclusivos chamados PIDs. A partir deste artigo, você aprendeu a encontrar o PID de um processo específico através de diferentes abordagens. Também verificamos como obter a lista de todos os processos em execução usando o “principal" e "ps auxUtilitários da linha de comando.