ps (Unix) - ps (Unix)

ps
Ps command screenshot.png
O pscomando
Autor (es) original (is) AT&T Bell Laboratories
Desenvolvedor (s) Vários open-source e comerciais desenvolvedores
lançamento inicial Fevereiro de 1973 ; 48 anos atrás ( 1973-02 )
Sistema operacional Unix , semelhante ao Unix , Plan 9 , Inferno , KolibriOS , IBM i
Plataforma Plataforma cruzada
Modelo Comando

Na maioria dos Unix e Unix-like sistemas operacionais , o psprograma (abreviação de " p rocess s tatus") exibe os actualmente em execução processos . Um utilitário Unix relacionado denominado topfornece uma visão em tempo real dos processos em execução.

Implementações

O KolibriOS inclui uma implementação do ps comando . O comando ps também foi transferido para o sistema operacional IBM i . No Windows PowerShell , psé um alias de comando predefinido para o Get-Processcmdlet, que basicamente tem a mesma finalidade.

Exemplos

# ps
  PID TTY          TIME CMD
 7431 pts/0    00:00:00 su
 7434 pts/0    00:00:00 bash
18585 pts/0    00:00:00 ps

Os usuários podem fazer pipeline ps com outros comandos, como less para visualizar a saída de status do processo uma página por vez:

$ ps -A | less

Os usuários também podem utilizar o pscomando em conjunto com o grep comando (consulte os comandos pgrepe pkill) para encontrar informações sobre um único processo, como seu id:

$ # Trying to find the PID of `firefox-bin` which is 2701
$ ps -A | grep firefox-bin
2701 ?        22:16:04 firefox-bin

O uso de pgrepsimplifica a sintaxe e evita possíveis condições de corrida:

$ pgrep -l firefox-bin
2701 firefox-bin

Para ver todos os processos em execução como root no formato do usuário:

# ps -U root -u
USER   PID  %CPU %MEM    VSZ   RSS TT  STAT STARTED        TIME COMMAND
root     1   0.0  0.0   9436   128  -  ILs  Sun00AM     0:00.12 /sbin/init --

Linha de cabeçalho

Cabeçalho da Coluna Conteúdo
%CPU Quanto da CPU o processo está usando
% MEM Quanta memória o processo está usando
ADDR Endereço de memória do processo
C ou CP Uso da CPU e informações de programação
COMANDO* Nome do processo, incluindo argumentos, se houver
NI bom valor
F Bandeiras
PID Número de identificação do processo
PPID Número de identificação do processo pai do processo
PRI Prioridade do processo
RSS Tamanho do conjunto residente
S ou STAT Código de status do processo
START ou STIME Momento em que o processo começou
VSZ Uso de memória virtual
TEMPO A quantidade de tempo de CPU usado pelo processo
TT ou TTY Terminal associado ao processo
UID ou USER Nome de usuário do proprietário do processo
WCHAN Endereço de memória do evento que o processo está esperando

* = Freqüentemente abreviado

Opções

pstem muitas opções. Em sistemas operacionais que suportam o SUS e POSIX normas, psgeralmente é executado com as opções -ef , onde seleciona "-e" um e muito processo e "-f" escolhe o " f formato de saída ull". Outra opção comum nesses sistemas é -l , que especifica o formato de saída " l ong".

A maioria dos sistemas derivados do BSD não aceita as opções padrão do SUS e POSIX devido a conflitos históricos. (Por exemplo, a opção "e" ou "-e" exibirá variáveis ​​de ambiente .) Em tais sistemas, psgeralmente é executado com as opções não padrão aux , onde "a" lista todos os processos em um terminal , incluindo os de outros usuários , "x" lista todos os processos sem terminais de controle e "u" adiciona uma coluna para o usuário controlador de cada processo. Para compatibilidade máxima, não há "-" na frente do "aux". "ps auxww" fornece informações completas sobre o processo, incluindo todos os parâmetros.

Veja também

Referências

Leitura adicional

links externos