Como localizar e encerrar um processo com terminal Linux
Todo programa executado no final do servidor é capaz de gerar um ou mais processos. Um único servidor pode ter vários usuários que executam diversos comandos que irão gerar processos. Esses processos podem executar tanto o primeiro plano quanto o segundo plano. Se um programa estiver sendo executado em primeiro plano, ele poderá ocupar o terminal onde o programa foi inicialmente iniciado e outros aplicativos não poderão sequer ser iniciados até que outros processos ainda estejam em execução em primeiro plano. Considerando que outros processos também podem ser executados em segundo plano, neste caso, o terminal no qual iniciamos nosso programa pode adicionar novos comandos enquanto o programa ainda está em execução. Daemons também são um tipo de processo que funciona continuamente. Eles escutam solicitações em portas específicas. Eles geralmente são inicializados na inicialização do sistema e apenas aguardam em segundo plano e se mantêm em estado inativo até que seu serviço seja necessário.
Às vezes, durante o trabalho, nosso sistema para de responder, um processo também pode ocupar muito espaço do sistema e até parar. Portanto, precisamos encontrar e eliminar esse processo no Linux para prosseguir. Existem muitas maneiras de encerrar um processo no Linux que serão discutidas neste tutorial. Um processo pode ser eliminado à força por esses comandos.
Eu usei o Ubuntu ao implementar este artigo. No entanto, os comandos podem funcionar em qualquer distribuição Linux.
Localizando um processo Linux
Passo 1: Primeiro de tudo, abra o Terminal clicando no inicializador do Ubuntu e procure por Terminal.
Passo 2: Agora clique no Terminal e espere que o terminal abra.
Passo 3: Assim que o terminal for aberto, você terá uma tela como esta:
As duas chaves importantes aqui nas próximas etapas são as seguintes:
- PID – É o ID do processo. Cada processo possui um número específico de 5 dígitos atribuído ao próprio processo. Os números podem ser repetidos quando atingem um limite máximo, mas são sempre únicos para um processo em um sistema.
Etapa 4: top – é usado como um comando básico para visualizar todos os processos atualmente em execução que estão utilizando os recursos de um dispositivo de computador. Então, executamos o comando top no terminal e os resultados são
top é em si um aplicativo. Pode ser utilizado para exibir a lista de todos os processos e possui um novo layout quando está sendo executado. Aqui está o exemplo disso,
- h – É usado para exibir uma janela de ajuda . A janela de ajuda contém todos os comandos, eles fornecem informações bastante úteis.
- espaço – Ao pressionar o espaço, poderemos atualizar a tabela de processos imediatamente. Não seremos obrigados a esperar nenhum intervalo de tempo.
- f – para adicionar arquivos para exibição no layout ou remover para remover determinados campos específicos para impedir que sejam exibidos.
- q – é usado para sair do aplicativo principal e também para janelas abertas adicionalmente
- l – é usado para alternar a exibição da média de carga e informações de tempo de atividade.
- m – é usado para alternar a exibição das informações da memória.
- P (Shift + p) – é usado para classificar os processos pelo uso da CPU.
- s – é usado para alterar o atraso entre as atualizações.
Etapa 5: Existe outro comando também para ver a lista de todos os processos em execução no momento, usamos “ps –A | menos ” comando.
A lista de todos os processos em execução aparecerá. Este processo mostra todos os processos em execução que possuem seus PIDs “IDs de processo” associados. Você pode consultar esta lista para descobrir o nome do processo que também corresponde ao programa que você realmente deseja encerrar. Os programas executados mais recentemente são exibidos no final da lista que você deseja eliminar. Para o nosso exemplo, usamos o Firefox como um processo de nosso interesse para ser eliminado.
Quando terminar, pressione “q” para sair desta janela.
Matando o processo por ID
Assim que obtivermos o PID, podemos usar o comando kill para encerrar um processo a partir das informações que recuperamos do comando ps –A.
Etapa 1: Usamos o comando “sudo kill PID” para esta finalidade. Onde PID é o ID do processo que queremos eliminar.
Se quisermos encerrar um processo específico, vemos seu PID correspondente e então o usamos para encerrar o processo em execução. Por exemplo. queremos encerrar o processo “firefox”, então, primeiro encontramos seu PID.
Então, aqui o PID do Firefox é 9999. Usamos “sudo kill PID” para encerrar o processo do Firefox.
Como verificar se o processo foi encerrado ou não?
Em seguida, verificamos todos os processos em execução assim que eliminamos aquele de nosso interesse, usando “ps –A | less ” comando ”. O resultado mostra que não temos nenhum processo do Firefox (PID: 9999) na lista.
Matando o processo pelo nome
Matar um programa usando o nome de seu processo funciona apenas para todos os arquivos executáveis (ou seja, todos os programas executáveis) que devem estar abertos no momento da execução. Todos os programas executados em segundo plano não podem ser eliminados usando o nome do processo.
Agora mataremos o processo de nosso interesse usando o nome desse processo. Se quisermos encerrar um processo específico, vemos seu PID correspondente e então o usamos para encerrar o processo em execução. Por exemplo. queremos encerrar o processo “firefox”, então encontramos seu PID primeiro.
Então, aqui o nome do processo é firefox e usamos o comando “pkill firefox” para encerrar este processo.
Como verificar se o processo foi encerrado ou não?
Em seguida, verificamos todos os processos em execução assim que eliminamos aquele de nosso interesse, usando “ps –A | less ” comando ”. O resultado mostra que não temos nenhum processo do Firefox na lista.
Conclusão
Obrigado por ler este artigo. Vimos como podemos localizar e encerrar um processo usando seu ID ou nome de processo.