Qual é a diferença entre ps
e top
command? Vejo que ambos podem exibir informações sobre processos em execução. Qual deles deve ser usado quando?
top
é usado principalmente de maneira interativa (tente ler a página de manual ou pressionar "h" enquanto top
estiver em execução) e ps
foi projetado para uso não interativo (scripts, extraindo algumas informações com pipelines de shell etc.)
top
permite exibir estatísticas do processo continuamente até parar versus o ps
que fornece uma única captura instantânea.
top
permite ver seus processos ordenados pela quantidade de energia do processador que eles usam.
ps
permite que você veja todos os seus processos, ou apenas os processos usados por determinados usuários, por exemplo root
ou por você mesmo.
top
deve ser usado para ver quais processos estão mais ativos, ps
para ver quais processos você (ou qualquer outro usuário) está executando atualmente.
para obter mais informações sobre como usar top
e ps
executar man top
ou man ps
no seu terminal;)
Outro ponto:
ps
- Leitura de informações do processo
top
- Monitoramento de recursos, como os principais recursos usando CPU, uso de memória e muito mais.
Para uso da CPU, ps
exibe o uso médio da CPU durante a vida útil do processo, pois é instantâneo e sempre seria 0% ou 100%. top
fornece uma visão mais instantânea da média das pesquisas recentes.
Mais informações aqui: Top e ps não mostram o mesmo resultado da CPU
%CPU
) pode estar entre 0 e 100% (inclusive). De acordo com aprocps-ng
página do manual, ele não adicionará até 100%, a menos que você tenha sorte.