ps (Unix) - ps (Unix)
Autor (es) original (is) | AT&T Bell Laboratories |
---|---|
Desenvolvedor (s) | Vários open-source e comerciais desenvolvedores |
lançamento inicial | Fevereiro de 1973 |
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 ps
programa (abreviação de " p rocess s tatus") exibe os actualmente em execução processos . Um utilitário Unix relacionado denominado top
fornece 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-Process
cmdlet, 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 ps
comando em conjunto com o grep
comando (consulte os comandos pgrep
e 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 pgrep
simplifica 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
ps
tem muitas opções. Em sistemas operacionais que suportam o SUS e POSIX normas, ps
geralmente é 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, ps
geralmente é 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
- Gerenciador de tarefas
- matar (comando)
- Lista de comandos Unix
- nmon - uma ferramenta de monitor de sistema para os sistemas operacionais AIX e Linux.
- pgrep
- pstree (Unix)
- top (Unix)
- lsof
Referências
Leitura adicional
- McElhearn, Kirk (2006). A linha de comando do Mac OS X: Unix Under the Hood . John Wiley & Sons . ISBN 978-0470113851.
- Shotts (Jr), William E. (2012). A linha de comando do Linux: uma introdução completa . Sem Starch Press. pp. 96–98. ISBN 9781593273897. Página visitada em 16 de outubro de 2017 .
links externos
- The Single UNIX Specification , Issue 7 from The Open Group - Referência de comandos e utilitários,
- Plano 9 , Volume 1 - Manual do programador do
- Manual de comandos gerais do Inferno -
- Mostra todos os processos em execução no Linux usando o comando ps
- No Unix, o que significam os campos de saída do comando ps?