Comment obtenir des détails sur les applications en cours d'exécution sur Terminal?

1

J'ai constaté qu'en utilisant le moniteur d'activité, je reçois toutes les informations dont j'ai besoin. J'ai maintenant juste besoin d'un moyen d'accéder à ces informations via de préférence Python ou même Bash et Apple Script. J'ai juste besoin d'obtenir les informations à intervalles réguliers et de les mettre dans un fichier journal pendant l'exécution de mon programme.

ShdwKnght333
la source

Réponses:

1

La commande terminal topvous donnera une liste des plus gros processus en cours d’exécution. Faites man topet vous aurez une explication complète de la syntaxe de votre version.

Il pourrait également être intéressant ps, surtout s’il est utilisé dans des scripts. Courez man pspour les détails.

Donc, ajouter que ceci donnera les informations initiales sans aucun processus affiché:

top -o cpu -O +rsize -s 5 -n 0

Basé sur l'exemple présenté dans la page de manuel top. Et voici à quoi ça ressemble: entrez la description de l'image ici

Mike solaire
la source
Merci @patrix, j'aurais dû respecter le formatage ... Et je regarderai la commande ps.
Solar Mike
Merci! J'ai eu un autre doute. Existe-t-il un moyen d'obtenir uniquement l'utilisation totale du processeur et de la mémoire non liée à un processus spécifique. Fondamentalement, les premières lignes de rosée quand top est donné. J'ai essayé de grep, mais je ne peux pas grep ces lignes.
ShdwKnght333
top -o <clé>, la définition de clé est donnée dans la page de manuel, pour l’utilisation cpu c’est <cpu>.
Mike solaire
top -o trie la liste en fonction de la clé. Ce que je veux, c'est l'utilisation totale de la CPU et de la mémoire. Pas pour une seule application
ShdwKnght333
La page de manuel donne l'exemple ci-dessus top -o cpu -O + rsize -s 5 -n 20, si vous changez -n 20 en -n 0 ne montrera aucun processus, mais uniquement les informations initiales: processus charge moyenne ...
Mike solaire