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.

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.