6 votes

Comment obtenir l'utilisation du processeur et de la mémoire à partir de la ligne de commande ?

Je suis en train d'écrire un programme pour lire les statistiques de cpu et de mémoire d'un hôte distant. L'hôte distant peut être Linux ou Mac. J'ai donc besoin d'une commande qui renvoie en sortie l'utilisation de la mémoire et du processeur. J'ai trouvé la commande pour Linux qui est vmstat . Mais je n'en ai pas trouvé de bon pour Mac. Je sais qu'il existe une commande vm_stat sur mac mais il ne renvoie que l'utilisation de la mémoire. Est-ce qu'il y a une commande pour l'utilisation du CPU aussi ? J'ai cherché à savoir si la plupart des gens utilisaient top . Mais top est bon pour la surveillance et il serait difficile d'analyser le résultat si j'analysais sa sortie dans mon programme. Je souhaite utiliser une bibliothèque fournie avec MacOS et non une bibliothèque tierce.

6voto

SurDin Points 755

Si vous souhaitez connaître le nombre total de processeurs et de mémoires utilisés pour tous les processus, vous pouvez utiliser cette commande qui est native pour les Macs :

ps -A -o %cpu,%mem | awk '{ cpu += $1; mem += $2} END {print cpu , mem}'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X