Skip to main content

Exemplo de uso do comando ps do Linux

Comando cron - Agendar tarefas para execução recorrente no Linux (Abril 2025)

Comando cron - Agendar tarefas para execução recorrente no Linux (Abril 2025)
Anonim

o ps comando produz uma lista dos processos atualmente em execução no seu computador. Este guia mostrará os usos mais comuns do comando ps para que você possa tirar o máximo proveito dele.

o ps comando é comumente usado em conjunto com o grep comando e o Mais ou Menos comandos.

Esses comandos adicionais ajudam a filtrar e paginar a saída de ps que muitas vezes pode ser bastante longo.

Como usar o comando ps

Por conta própria, ps comando mostra os processos em execução pelo usuário executando-o dentro de uma janela de terminal. Invocar ps simplesmente digite o seguinte:

ps

A saída mostrará linhas de dados contendo as seguintes informações:

  • PID
  • TTY
  • Tempo
  • Comando

O PID é o ID do processo que identifica o processo em execução. O TTY é o tipo de terminal.

Por conta própria, ps comando é bastante limitado. Você provavelmente quer ver todos os processos em execução. Para visualizar todos os processos em execução, use um dos seguintes comandos:

ps -A

ps -e

Para mostrar todos os processos, exceto os líderes de sessão, execute o seguinte comando:

ps -d

Então, o que é um líder de sessão? Quando um processo inicia outros processos, ele é o líder da sessão de todos os outros processos. Então imagine o processo UMA arranca processo B e processo C . Processo B arranca processo D e processo C arranca processo E . Quando você lista todos os processos, exceto os líderes de sessões, você verá B, C, D e E mas não UMA .

Você pode negar qualquer uma das seleções escolhidas usando o -N interruptor. Por exemplo, se você quiser ver apenas os líderes de sessão, execute o seguinte comando:

ps -d -N

Obviamente o -N não é muito sensível quando usado com o -e ou -UMA muda como não mostrará nada.

Se você quiser ver apenas os processos associados a este terminal, execute o seguinte comando:

PST

Se você quiser ver todos os processos em execução usando o seguinte comando:

ps r

Selecionando Processos Específicos Usando o Comando ps

Você pode retornar processos específicos usando o ps comando e existem várias maneiras de alterar os critérios de seleção.

Por exemplo, se você conhece o id do processo, você pode simplesmente usar o seguinte comando:

ps -p

Você pode selecionar vários processos especificando vários IDs de processo da seguinte maneira:

ps -p "1234 9778"

Você também pode especificá-los usando uma lista separada por vírgula:

ps -p 1234,9778

As chances são de que você não saiba o ID do processo e é mais fácil procurar por comando. Para fazer isso, use o seguinte comando:

ps -C

Por exemplo, para ver se o Chrome está em execução, você pode usar o seguinte comando:

ps-chrome

Você pode se surpreender ao ver que isso retorna um processo para cada guia aberta.

Outras maneiras de filtrar resultados são por grupo. Você pode pesquisar por nome de grupo usando a seguinte sintaxe:

ps -G ps - grupo

Por exemplo, para descobrir todos os processos que estão sendo executados pelo grupo de contas, digite o seguinte:

ps -G "accounts" ps - "contas" do grupo

Você também pode pesquisar por ID de grupo em vez de nome de grupo usando um "g" minúsculo como segue:

ps -g ps --group

Se você quiser pesquisar por uma lista de IDs de sessão, use o seguinte comando:

ps -s

Como alternativa, use o seguinte para pesquisar por tipo de terminal.

PST

Se você quiser encontrar todos os processos executados por um usuário específico, experimente o seguinte comando:

ps U

Por exemplo, para encontrar todos os processos executados por gary execute o seguinte:

ps "gary"

Observe que isso mostra a pessoa cujas credenciais são usadas para executar o comando. Por exemplo, se você for contratado como gary e execute o comando acima, ele mostrará todo o comando executado por você.

Se você fizer login como Tom E use sudo para executar um comando, o comando acima mostrará Tom's comando como sendo executado por gary e não Tom .

Para limitar a lista apenas aos processos realmente executados por gary use o seguinte comando:

ps -U "gary"

Formatando saída de comando ps

Por padrão, você obtém as mesmas quatro colunas quando usa o ps comando:

  • PID
  • TTY
  • Tempo
  • Comando

Você pode obter uma listagem completa executando o seguinte comando:

ps -ef

o -e, como você sabe, mostra todos os processos e f ou -f mostra detalhes completos.

As colunas retornadas são as seguintes:

  • ID do usuário
  • PID
  • PPID
  • C
  • Tempo
  • TTY
  • Tempo
  • Comando

O ID do usuário é a pessoa que executou o comando. O PID é o ID do processo do comando o comando. O PPID é o processo pai que iniciou o comando.

o C coluna mostra o número de filhos que um processo possui. O tempo é a hora de início do processo. O TTY é o terminal, o tempo é a quantidade de tempo que levou para executar e o comando é o comando que foi executado.

Você pode obter ainda mais colunas usando o seguinte comando:

ps -eF

Isso retorna as seguintes colunas:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • Tempo
  • TTY
  • Tempo
  • Comando

As colunas extras são SZ, RSS e PSR.SZ é o tamanho do processo, RSS é o tamanho real da memória e PSR é o processador ao qual o comando está atribuído.

Você pode especificar um formato definido pelo usuário usando a seguinte opção:

ps -e --format

Os formatos disponíveis são os seguintes:

  • %CPU: Utilização da CPU
  • % mem: Utilização de porcentagem de memória
  • args: O comando com todos os seus argumentos
  • c: Utilização do processador
  • cmd: O comando
  • comm: Apenas o nome do comando
  • cp: Utilização do CPU
  • cputime: Tempo de CPU
  • egid: Id de grupo eficaz
  • egroup: Grupo eficaz
  • etime: Tempo gasto
  • euid: Id de usuário efetivo
  • euser: Usuário efetivo
  • gid: Id de grupo
  • grupo: Nome do grupo
  • pgid: ID do grupo de processos
  • pgrp: Grupo de processos
  • ppid: ID do processo pai
  • começar: Hora em que o processo foi iniciado
  • sz: Tamanho em páginas físicas
  • contar: Threads de propriedade do processo
  • Tempo: Tempo cumulativo
  • uido: ID do usuário
  • uname: Nome de usuário

Existem muitas outras opções, mas estas são as mais usadas.

Para usar os formatos, digite o seguinte:

ps -e --format = "uid uname cmd time"

Você pode misturar e combinar os itens como você deseja que eles sejam.

Saída de classificação

Para classificar a saída, use a seguinte notação:

ps -ef --sort

A escolha das opções de classificação é a seguinte:

  • cmd: Nome do executável
  • pcpu: Utilização da CPU
  • bandeiras: Bandeiras
  • pgrp: ID do grupo de processos
  • cutir: Tempo de usuário cumulativo
  • cstime: Tempo cumulativo do sistema
  • tempo: Tempo do usuário
  • pid: ID do processo
  • ppid: ID do processo pai
  • Tamanho: Tamanho
  • uido: ID do usuário
  • do utilizador: Nome de usuário

Novamente, há mais opções disponíveis, mas estas são as mais comuns.

Um exemplo ordenar comando é o seguinte:

ps -ef --sort usuário, pid

Usando ps com grep, menos e mais comandos

Como mencionado no início, é comum usar ps com o grep, Menos e Mais comandos.

o Menos e Mais Os comandos ajudarão você a filtrar os resultados uma página por vez. Para usar esses comandos, basta canalizar a saída de grep neles da seguinte forma:

ps -ef | mais ps -ef | Menos

o grep comando ajuda a filtrar os resultados do ps comando.

Por exemplo:

ps -ef | cromo grep

Resumo

o ps O comando é comumente usado para listar processos no Linux. Você também pode usar o topo comando para exibir os processos em execução de uma maneira diferente.