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

17

Qual é a diferença entre pse topcommand? Vejo que ambos podem exibir informações sobre processos em execução. Qual deles deve ser usado quando?

Nerd
fonte

Respostas:

14

topé usado principalmente de maneira interativa (tente ler a página de manual ou pressionar "h" enquanto topestiver em execução) e psfoi projetado para uso não interativo (scripts, extraindo algumas informações com pipelines de shell etc.)

gelraen
fonte
11

toppermite exibir estatísticas do processo continuamente até parar versus o psque fornece uma única captura instantânea.

Karlson
fonte
6

toppermite ver seus processos ordenados pela quantidade de energia do processador que eles usam. pspermite que você veja todos os seus processos, ou apenas os processos usados ​​por determinados usuários, por exemplo rootou por você mesmo.

topdeve ser usado para ver quais processos estão mais ativos, pspara ver quais processos você (ou qualquer outro usuário) está executando atualmente.

para obter mais informações sobre como usar tope psexecutar man topou man psno seu terminal;)

Simon Klaver
fonte
3

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.

Premraj
fonte
0

Para uso da CPU, psexibe o uso médio da CPU durante a vida útil do processo, pois é instantâneo e sempre seria 0% ou 100%. topfornece 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

Roubar
fonte
O uso médio da CPU ( %CPU) pode estar entre 0 e 100% (inclusive). De acordo com a procps-ngpágina do manual, ele não adicionará até 100%, a menos que você tenha sorte.
Anthony G - justiça para Monica