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:
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 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 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: Por padrão, você obtém as mesmas quatro colunas quando usa o ps 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: 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: 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: 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. Para classificar a saída, use a seguinte notação: ps -ef --sort A escolha das opções de classificação é a seguinte: Novamente, há mais opções disponíveis, mas estas são as mais comuns. Um exemplo ordenar comando é o seguinte: 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: 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. Formatando saída de comando ps
Saída de classificação
Usando ps com grep, menos e mais comandos
Resumo