top
é usado principalmente de forma interativa (tente ler man page ou pressionando "h" enquanto top
está em execução) e ps
é projetado para uso não interativo (scripts, extraindo algumas informações com pipelines de shell etc.)
Qual é a diferença entre o comando ps
e top
? Eu vejo que ambos podem exibir informações sobre processos em execução. Qual deles deve ser usado quando?
top
permite que você exiba as estatísticas do processo continuamente até parar vs. ps
, o que lhe dá um único instantâneo.
top
permite que você veja seus processos solicitados 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 você mesmo.
top
deve ser usado para ver quais processos são mais ativos, ps
pode ser usado para ver quais processos você (ou qualquer outro usuário) está executando atualmente.
para obter mais informações sobre como usar top
e ps
, execute man top
ou man ps
em seu terminal;)
Outro ponto:
ps
- Exibe processos atualmente ativos.
top
- Exibe todos os processos em execução.