Usando o comando ps no linux

Usando o comando ps no linux
O ps O comando é usado para mostrar o status dos processos como um instantâneo. Em contraste com o Microsoft Windows, que mostra o status de processos na Visualização ao vivo. No Linux, se queremos uma visão ao vivo dos processos, precisamos usar o comando superior. Este tutorial explica como usar o comando ps no linux.

Introdução ao comando PS no Linux:

Para começar, vamos executar o comando ps sem parâmetros. Nesse caso, o comando ps mostrará apenas processos executados pelo usuário root.

$ ps

Entendendo o ps Saída de comando:

As 4 colunas exibidas contêm as seguintes informações:

  • PID: ID do processo, mostra o número de identificação do processo.
  • Tty: Identifica o terminal do qual o processo foi executado.
  • TEMPO: Mostra o tempo do processador ocupado pelo programa.
  • CMD: Mostra o comando usado para iniciar o processo.

Se você quiser mostrar todos os processos de usuários, você precisa adicionar a bandeira -machado como mostrado abaixo:

$ ps -ax

A bandeira -a Usado na captura de tela abaixo indica o PS para exibir todos os processos, exceto os líderes da sessão e os processos não associados a terminais. A bandeira -x mostra processos sem um terminal de controle e processos com um terminal de controle.

Observação: Um líder de sessão é um processo cujo PID e SID são iguais.

A maioria dos usuários do Linux executa ps -axu. A bandeira -você mostra o usuário eficaz de um processo. Um usuário eficaz é o usuário cujas permissões de acesso a arquivos são usadas pelo processo (este assunto é explicado no tutorial setuid, SetGid e Bit Sticky Bit).

Como você pode ver na captura de tela abaixo, adicionando o -você NOVAS COLUNAS DE SLANGE.

$ ps -axu

As colunas exibem as seguintes informações:

DO UTILIZADOR: mostra o usuário eficaz, cujas permissões são usadas para executar o processo.

%CPU: Esta coluna exibe o cálculo do tempo usado pelo processo dividido no momento em que o processo estiver na execução.

%Mem: Esta coluna mostra o RSS (tamanho do conjunto residente) dividido pela memória usada. Esta coluna não é recomendável para os usuários verificarem o uso da memória porque a quantidade de memória usada não é exato. Se você deseja verificar o uso da memória por processo, pode ler como verificar o uso da memória por processo no Linux.

VSZ: Mostra a memória virtual usada pelo processo.

RSS: Tamanho do conjunto residente. Mostra a memória ocupada por um processo na memória RAM (não em troca).

COMEÇAR: Esta coluna mostra quando o processo começou.

TEMPO: Uso da CPU de processo ou encadeamento, incrementado sempre que os ticks do relógio do sistema e o processo ou o thread está em execução

COMANDO: É o mesmo que a coluna CMD explicada anteriormente.

ESTADO: As estatísticas da coluna mostram que o código dos estados para o processo. As estatísticas de código possíveis explicadas na página do PS Man são:

  • D sono ininterrupto (geralmente io)
  • EU Tópico de kernel ocioso
  • R executando ou executável (na fila de corrida)
  • S sono interrompível (esperando um evento ser concluído)
  • T parado pelo sinal de controle de emprego
  • t parado no depurador durante o rastreamento
  • X morto (nunca deve ser visto)
  • Z Projeto extinto (“zumbi”), rescindido, mas não colhido por seus pais
  • < alta prioridade (não é legal para outros usuários)
  • N Baixa prioridade (legal para outros usuários)
  • eu tem páginas bloqueadas na memória (para io de tempo real e personalizado)
  • s líder da sessão
  • eu é multi-thread (usando clone_thread, como nptl pthreads
  • + está no grupo de processo em primeiro plano.

Mostrando um usuário específico processos usando o PS:

Se você deseja verificar apenas os processos executados por um usuário específico (usuário eficaz), você pode usar -você bandeira; explicado anteriormente sem sinalizadores adicionais, seguidos pelo nome de usuário cujos processos você deseja listar. Isso mostrará o usuário eficaz, cujas permissões são usadas para executar o processo, mas não o usuário que chamou o processo (usuário real).

Observação: Se você não sabe o que são usuários eficazes e reais, a explicação está no final desta seção.

O exemplo a seguir mostra processos para o usuário Linuxhint como um usuário eficaz.

$ ps -u linuxhint

Se, em vez de verificar os usuários eficazes, você deseja verificar os processos executados como usuários reais, basta usar um capital você em vez de.

$ ps -u linuxhint

Usuários eficazes versus usuários reais:

O ID de usuário real representa o usuário que executa um processo. Por exemplo, o usuário que liga para um programa no terminal. O ID de usuário eficaz representa o usuário cujas permissões estão sendo usadas para executar um programa. Isso é aplicável, por exemplo, quando um usuário executa um programa com setuid. O mesmo acontece com os grupos, e podemos identificar grupos eficazes e reais. Se você não entende esse assunto, pode ler o tutorial setUid, setGid.

Mostrando um usuário específico processos usando o PS:

Se você quiser mostrar processos de grupo reais, um capital -G seguido pelo grupo exibirá.

$ ps -g root

Se você quiser mostrar grupos eficazes, adicione o -g Bandeira seguida pelo grupo efetivo.

$ ps -g root

Mostrando hierarquia de processos:

A bandeira -floresta Permite exibir processos mostrando hierarquia e processos associados, como mostrado na captura de tela abaixo.

$ ps -axu -Forest

Mostrar processos por TTY:

Você também pode usar o comando PS para exibir quais processos foram iniciados por um terminal específico ou a quais processos terminais pertencem. Você pode implementá -lo adicionando o -t Bandeira seguida pelo TTY que você deseja identificar, conforme mostrado no exemplo abaixo.

$ ps -t tty1

Mostrando informações adicionais sobre processos:

Existem diferentes versões PS: UNIX, BSD e GNU versões. Este tutorial é otimizado para a versão Unix. Você pode exibir a versão BSD com informações adicionais adicionando o -eu sinalizador como mostrado na captura de tela abaixo. Ele adicionará novas colunas com informações adicionais.

$ ps -l

Como você pode ver, as novas colunas são UID, PPID, PRI, NI e WCHAN.

Uid: Mostra o ID do usuário que executou o processo.

PPID: Mostra o processo pai PID.

PRI: Mostra a prioridade do processo (kernel)

Ni: Mostra a prioridade do processo (espaço do usuário)

Wchan: Mostra o nome da função do kernel na qual os processos dormem.

Há muito mais no comando ps que você pode ler na página do homem ou em um próximo tutorial linux dica será lançada no comando ps para usuários avançados.

Conclusão:

O comando ps é um comando básico que qualquer usuário do Linux deve saber como aplicar e entender. Aprender a usar e interpretar a saída é uma maneira real de incorporar conhecimentos adicionais, como usuários e grupos eficazes e reais.

Conforme mostrado neste tutorial, qualquer nível de usuário do Linux pode aprender facilmente a implementar este comando com todos os sinalizadores e opções disponíveis.

Espero que este tutorial tenha sido útil. Continue seguindo o Linux Dint para mais dicas e tutoriais do Linux.