Quelle est la différence entre ps et top command?

17

Quelle est la différence entre pset topcommande? Je vois que les deux peuvent afficher des informations sur les processus en cours d'exécution. Lequel devrait être utilisé quand?

Geek
la source

Réponses:

14

topest principalement utilisé de manière interactive (essayez de lire la page de manuel ou d'appuyer sur "h" pendant l' topexécution) et psest conçu pour une utilisation non interactive (scripts, extraction de certaines informations avec des pipelines shell, etc.)

gelraen
la source
11

topvous permet d'afficher les statistiques de processus en continu jusqu'à l'arrêt par rapport à psce qui vous donne un instantané unique.

Karlson
la source
6

topvous permet de voir vos processus classés par la quantité de puissance de processeur qu'ils utilisent. psvous permet de voir tous vos processus, ou seulement les processus utilisés par certains utilisateurs, par exemple rootou par vous-même.

topdevrait être utilisé pour voir quels processus sont les plus actifs, pspourrait être utilisé pour voir quels processus vous (ou tout autre utilisateur) exécutez actuellement.

pour plus d'informations sur l'utilisation topet l' psexécution de man topou man psdans votre terminal;)

Simon Klaver
la source
3

Un autre point:

ps- Lecture des informations sur les processus
top- Surveillance des ressources comme les principales ressources utilisant le processeur, l'utilisation de la mémoire et plus encore.

Premraj
la source
0

Pour l'utilisation du processeur, psaffiche l'utilisation moyenne du processeur pendant la durée de vie du processus car elle est instantanée et serait toujours de 0% ou 100%. topdonne un aperçu plus instantané de la moyenne des sondages récents.

Plus d'informations ici: Top et ps ne montrant pas le même résultat cpu

Rob
la source
L'utilisation moyenne du processeur ( %CPU) peut être comprise entre 0 et 100% (inclus). Selon la procps-ngpage de manuel, cela ne totalisera pas 100%, sauf si vous êtes chanceux.
Anthony G - justice pour Monica