Qual é a diferença entre top e ps command?

ps baseia-se em acumular o uso da CPU (desde o início do processo), em que o% da CPU é uma média (total / tempo).

top informa o uso (médio) da CPU desde a última vez em que foi amostrada.

O comando 'ps' mostra todo o tempo do processo. Ele não se importa com o estado do processo (executando ou inativo).

O comando 'top' mostra o processo em execução na ordem superior. É por isso que você pode ver a variação na saída. Parte do processo na primeira linha, após algum tempo, ficará em segundo ou terceiro suas dependências no status do processo.

Diretamente de suas respectivas páginas de manual:

topo: o

topo

O programa fornece uma visualização dinâmica em tempo real de um sistema em execução. Pode exibir

sistema

informações resumidas, bem como uma lista de

processos

ou

tópicos

atualmente sendo gerenciado pelo kernel do Linux. Os tipos de informações de resumo do sistema mostrados e os tipos, ordem e tamanho das informações exibidas para processos são todos configuráveis ​​pelo usuário e essa configuração pode ser feita persistente entre as reinicializações.

Enquanto que,

ps:

ps

fornece uma captura instantânea dos processos atuais.

Se você deseja uma atualização repetitiva desse status, use o top

. Esta página de manual documenta a versão baseada em / proc do ps ou tenta.

Então, basicamente na linguagem de um leigo. Se você deseja conhecer as estatísticas de processo em tempo real de um sistema, por exemplo: lista de processos em execução, qual processo está consumindo mais memória ou CPU, qual processo está sendo executado em um determinado momento, etc.

topo

. Para conhecer a lista geral de processos, proprietário do processo no sistema fornecido, você usa

ps

.

ps: você pode facilmente obter essas informações em um sistema * nix usando:

cara

Obrigado.