Como exibir informações do processo em um sistema Linux com o comando ps

Como exibir informações do processo em um sistema Linux com o comando ps

Em sistemas operacionais de multiprocessamento como o Linux, os processos são parte integrante do fluxo de trabalho do sistema. Às vezes, os usuários precisam listar os processos em execução em um sistema para fins de monitoramento. Em tais situações, os utilitários de linha de comando do Linux podem ser úteis.





O comando ps é uma dessas ferramentas que exibe informações relacionadas aos processos em um sistema Linux. Vejamos o comando ps e alguns exemplos importantes de uso.





Qual é o comando ps?

Um processo é o componente básico da computação em uma máquina Linux. Cada programa que você abre executa um ou mais processos responsáveis ​​pelo funcionamento do computador. De um aplicativo de edição de vídeo avançado a um utilitário simples como o comando mv , tudo é composto de processos.





O comando ps, que é um acrônimo para Status do processo , é útil quando você deseja obter uma lista de todos os processos em execução no sistema. Este comando também fornece informações adicionais associadas a esses processos para o usuário.

quanto tempo dura um mac

Relacionado: O que é um processo no Linux?



Como usar o comando ps no Linux

A sintaxe básica do comando ps é:

ps [options]

Executar o comando ps sem nenhum argumento produz a seguinte saída:





ps

As informações a seguir são fornecidas na saída mencionada.

  • PID : O ID do processo do processo destacado
  • TTY : Exibe o nome do terminal que você está usando
  • TEMPO : O tempo alocado ao processo pela CPU
  • CMD : O comando que é responsável por iniciar o processo

Listar todos os processos

Para obter uma lista de todos os processos em um sistema Linux, use o -PARA ou -E sinalizar com o comando ps padrão.





ps -A
ps -e

Ver processos associados ao terminal

o -T flag irá exibir a lista de todos os processos relacionados ao terminal.

ps -T

Você verá uma saída semelhante a esta.

Processos de exibição não associados ao terminal

o -para flag irá listar os processos que não estão associados ao terminal atual.

ps -a

A tela exibirá uma saída.

Negar as opções especificadas

Você também pode usar o -N ou o --deselecionar sinalize com o comando ps para inverter o funcionamento de um argumento específico.

Por exemplo, o -T opção exibe os processos associados ao terminal. Adicionando o -N ou o --deselecionar o sinalizador com o comando mostrará os processos que não estão associados ao terminal atual.

ps -T -N
ps -T --deselect

Exibir colunas personalizadas na saída

O comando ps padrão exibe as seguintes colunas: PID, TTY, TIME e CMD. No entanto, você pode ajustar essas colunas e mostrar outros detalhes.

o -eo sinalizador permite que você especifique as colunas que deseja obter na saída.

ps -eo pid, uname, pcpu, stime, pri, f

Renomear colunas na saída

Você também pode renomear os rótulos das colunas na saída. o -ou bandeira permitirá que você faça isso.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Listar os processos em execução no momento

Para obter uma lista dos processos que estão atualmente em execução em seu sistema, passe o -machado sinalizar com o comando ps. o -para apoia Tudo .

ps -ax

Processos de exibição no formato BSD

O formato Linux de passagem de argumentos com o comando utiliza o - caractere (hífen). Por outro lado, o formato BSD não inclui nenhum caractere especial com os sinalizadores de argumento.

Por exemplo, ps -A (Formato Linux) exibirá uma lista de todos os processos. O equivalente BSD deste comando é:

ps au

Onde para apoia Tudo e você denota usuários.

Lista de processos em formato completo

Para obter informações detalhadas relacionadas aos processos, passe o -ef ou -eF opção com o comando.

ps -ef
ps -eF

A saída mencionada acima contém as seguintes informações sobre processos.

  • UID : O ID de usuário do usuário responsável pelo processo
  • PID : O ID do processo da entrada
  • PPID : O ID do processo pai
  • C : Uso da CPU e informações de programação relacionadas ao processo
  • ESTIMATIVAS : Momento em que o processo foi iniciado
  • TTY : O nome do terminal que você está usando atualmente
  • TEMPO : Quantidade de tempo de CPU usado pelo processo
  • CMD : O comando que executou o processo

o -você opção exibe uma lista de todos os processos iniciados por um usuário específico.

ps -u username

Para exibir todos os processos executados pelo usuário root, passe root com o -VOCÊ e -você bandeira.

ps -U root -u root

Obtenha um PID de processo

Para obter o ID do processo de um processo específico, use o -C sinalizar com o comando.

ps -C process-name

Substituir nome do processo com o nome do processo. A saída exibirá o ID do processo.

ps -C bash

Liste os tópicos de um processo específico

Você deve saber que um processo pode conter vários threads, cada um responsável por uma tarefa específica. Para exibir uma lista dos threads de um processo, use o -A sinalizar com o comando ps. Observe que você terá que passar o ID do processo do processo junto com o comando.

ps -L pid

Por exemplo

ps -L 1250

Processo de exibição associado a um grupo específico

Obter uma lista de processos relacionados a um determinado grupo também é fácil. Use o -fG sinalizar com o comando padrão.

ps -fG groupname

Alternativamente, você também pode passar o ID do grupo em vez do nome do grupo.

ps -fG groupid

Por exemplo

ps -fG sudoers
ps -fg 1000

Processos de exibição em formato de árvore

Para obter uma representação hierárquica em árvore dos processos em execução no Linux:

ps -f --forest -C bash

O comando mencionado irá exibir todos os processos relacionados ao bash.

Monitoramento de processos em execução no Linux

Saber quais processos estão sendo executados em seu computador pode ser útil se você estiver com poucos recursos. Você pode facilmente matar processos Linux que não respondem que você não quer em seu sistema usando a linha de comando.

Para aqueles que têm computadores de baixo custo e desejam um sistema operacional que ofereça um desempenho estável, muitas distribuições leves do Linux estão disponíveis.

Compartilhado Compartilhado Tweet O email 15 Comandos do Prompt de Comando do Windows (CMD) que você deve conhecer

O prompt de comando ainda é uma ferramenta poderosa do Windows. Aqui estão os comandos CMD mais úteis que todo usuário do Windows precisa saber.

Leia a seguir
Tópicos relacionados
  • Linux
  • Linux
Sobre o autor Deepesh Sharma(79 artigos publicados)

Deepesh é o Editor Júnior para Linux na MUO. Ele escreve guias informativos sobre o Linux, com o objetivo de fornecer uma experiência agradável a todos os recém-chegados. Não tenho certeza sobre filmes, mas se você quiser falar sobre tecnologia, ele é o cara. Em seu tempo livre, você pode encontrá-lo lendo livros, ouvindo diferentes gêneros musicais ou tocando seu violão.

Mais de Deepesh Sharma

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever