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:
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:
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.