User Tools

Site Tools


wiki:linux:comandos:comando_ps

Exemplos do comando ps

Nível Básico

  • Listar todos os processos do usuário atual:
    1. ps
    2. Exibe os processos em execução no terminal do usuário atual.
  • Listar todos os processos no sistema:
    1. ps -e
    2. Mostra todos os processos em execução no sistema.
  • Listar processos com informações detalhadas:
    1. ps -ef
    2. Exibe todos os processos com detalhes adicionais (como PID, usuário, comando, etc.).
  • Listar processos de um usuário específico:
    1. ps -u nome_usuario
    2. Exibe os processos pertencentes a um usuário específico.
  • Exibir o PID de um processo específico:
    1. ps -C nome_processo
    2. Exibe o PID de um processo com o nome fornecido.

Nível Intermediário

  • Listar processos ordenados por uso de CPU:
    1. ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu
    2. Lista todos os processos, exibindo PID, PPID, comando, uso de memória e CPU, ordenados pelo maior uso de CPU.
  • Listar processos com árvore hierárquica:
    1. ps -e --forest
    2. Mostra os processos organizados em uma estrutura hierárquica, destacando a relação entre processos pai e filho.
  • Exibir processos que pertencem a um grupo de processos específico:
    1. ps -e --group nome_grupo
    2. Lista todos os processos pertencentes a um grupo específico.
  • Filtrar processos pelo nome e exibir o comando completo:
    1. ps -C nome_processo -o pid,cmd
    2. Exibe o PID e o comando completo dos processos com o nome especificado.
  • Listar os processos mais antigos em execução:
    1. ps -eo pid,etime,cmd --sort=etime
    2. Lista todos os processos, exibindo o tempo de execução (ETIME) e o comando, ordenados pelos processos mais antigos.

Nível Avançado

  • Monitorar o uso de memória de um processo específico:
    1. ps -p PID -o %mem,%cpu,cmd
    2. Monitora o uso de memória e CPU de um processo com um PID específico.
  • Exibir todos os processos de um terminal (TTY) específico:
    1. ps -t tty1
    2. Mostra os processos que estão sendo executados no terminal `tty1`.
  • Mostrar processos de um grupo de usuários específico (GID):
    1. ps -eo pid,uid,gid,cmd --group GID
    2. Exibe os processos pertencentes a um grupo de usuários específico, identificado pelo GID.
  • Listar processos e seus respectivos threads:
    1. ps -eLf
    2. Exibe todos os processos junto com seus threads (filamentos), mostrando informações detalhadas de cada thread.
  • Monitorar o tempo de execução de um processo:
    1. ps -p PID -o etime,etime=RUNNING_TIME
    2. Exibe o tempo total de execução de um processo específico.

Nível Especializado

  • Exibir processos zumbis:
    1. ps -e -o stat,ppid,pid,cmd | grep "Z"
    2. Lista todos os processos zumbis (processos que terminaram, mas ainda estão no sistema).
  • Exibir processos que estão em espera de I/O:
    1. ps -eo pid,stat,cmd | grep "D"
    2. Lista processos que estão em estado de espera (I/O wait), identificados pelo estado “D”.
  • Mostrar processos com seus limites de memória (cgroups):
    1. ps -eo pid,cmd,pmem --sort=-pmem | head -n 10
    2. Exibe os processos que mais consomem memória, ordenados e limitados aos 10 primeiros.
  • Monitorar um processo específico continuamente com `watch`:
    1. watch -n 1 'ps -p PID -o %cpu,%mem,cmd'
    2. Atualiza a cada segundo a exibição de informações do uso de CPU e memória de um processo específico.
  • Listar processos que estão sendo executados como root:
    1. ps -U root -u root -N
    2. Lista todos os processos que estão sendo executados pelo usuário root.
  • Exibir processos com uma saída customizada usando cabeçalhos personalizados:
    1. ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem --header
    2. Exibe os processos, ordenados pelo uso de memória, com cabeçalhos customizados.
  • Listar processos em execução dentro de um container (usando namespaces):
    1. ps --ns 4026531836 -e
    2. Exibe processos que estão sendo executados em um namespace específico (útil para containers).
  • Exibir processos e registrar em um arquivo de log com timestamp:
    1. ps -eo pid,ppid,cmd,%mem,%cpu >> /var/log/process_log_$(date +\%Y\%m\%d).log
    2. Salva a lista de processos em um arquivo de log, incluindo um timestamp no nome do arquivo.
wiki/linux/comandos/comando_ps.txt · Last modified: by Wiki Administrator