Junior
Como encontrar um processo em execução?
sobes.tech IA
Resposta da IA
# Procurar processo por nome (por exemplo, nginx)
ps aux | grep <nome_do_processo>
# Procurar processo por PID
ps aux | grep <PID>
# Procurar processo iniciado por um utilizador específico
ps -u <nome_de_utilizador>
# Mostrar toda a lista de processos em forma de árvore com subprocessos
pstree -ap
# Visualização interativa mais conveniente de processos
# É necessário instalar o htop se ainda não estiver instalado
htop
# Filtrar processos no htop por nome ou PID
# (a função de pesquisa geralmente está disponível após iniciar)
Existem várias formas de encontrar um processo em execução, dependendo das informações disponíveis (nome, PID, utilizador) e da preferência de interação (linha de comandos ou monitor interativo).
As principais ferramentas de linha de comandos:
ps: Utilitário para visualizar a lista de processos em execução. Diversas opções (aux,ef) fornecem diferentes informações.grep: Usado para filtrar a saída dopscom base em um padrão (nome do processo, PID, utilizador).pgrep: Ferramenta especificamente desenvolvida para procurar o PID de um processo pelo seu nome ou outros critérios. É mais conveniente do que a combinaçãops | grep.pstree: Mostra os processos em forma de árvore, indicando processos pai e filho.htop: Monitor interativo de processos que fornece informações mais visuais sobre o uso de CPU, memória, processos em execução, seus PID e comandos de início. Geralmente, é mais útil para análise e busca do que as utilidades de linha de comandos.
Exemplos de uso:
# Encontrar o PID do processo chamado "nginx"
pgrep nginx
# Encontrar processos que contêm "docker" no nome e mostrar informações completas
ps aux | grep docker
# Encontrar todos os processos do utilizador "www-data"
ps -u www-data