Je connais ces réponses:
/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x
Afficher la vitesse d'horloge actuelle d'un processeur sous OS X?
Qui se réfère à Intel Power Gadget
un moyen d'obtenir la fréquence actuelle du processeur, existe-t-il un programme / une méthode pour obtenir ces informations du terminal?
sysctl hw.cpufrequency
ne montre que la fréquence nominale du CPU, c'est-à-dire ce que le fabricant a déclaré. Il ne prend pas en compte Turbo Boost ou les fréquences inférieures lorsque le processeur est inactif. (Par exemple, si le processeur est i5, 1,4 GHz, il indiquera toujours 1,4 GHz)
La C
solution qui lui est donnée en utilisant SO sysctl.h
a le même effet.
terminal
cpu
intel
monitoring
amanusque
la source
la source
Réponses:
Puisque votre commentaire mentionne que vous êtes vraiment concentré sur l'activation de Terminal (ou plus précisément pas sur le bureau) ...
Je pense que le Intel Power Gadget vous aidera à obtenir vos informations de Terminal. D' Intel :
Et sur cette même page, également un lien vers Utilisation de l'API Intel Power Gadget sur Mac OS X
Désolé, ce n'est pas un lien vers une solution prête à l'emploi; J'ai passé quelques minutes avec google pour voir si je pouvais trouver quelqu'un qui l'avait déjà fait sans chance.
la source
sysctl
), ou en utilisant un logiciel open source.Essayer
top -F -n0 -s3 | grep "CPU usage"
top
afficher et mettre à jour les informations triées sur les processus-F
ne pas calculer les statistiques sur les bibliothèques partagées (frameworks)-n0
afficher les processus zéro (car cela ne nous intéresse pas)-s3
mettre à jour toutes les 3 secondes (la valeur par défaut est 1)grep
nous montre uniquement la ligne contenant la phrase utilisation du processeurExemple de sortie:
Vous pouvez même analyser la sortie pour l'afficher ailleurs.
Sachez que cela consomme
top
beaucoup de ressources pendant son fonctionnement.Edit: Ah, vous voulez de la fréquence. Je sais qu'il
iStat Menus
faut installer un assistant pour obtenir ces informations en temps réel.la source
Je dois penser que c'est un peu une question XY dans la mesure où "qu'est-ce que tu vas faire une fois que tu auras ce numéro?" et nous voulons y répondre directement, mais plongeons un peu dans ce que vous essayez de mesurer. Les interruptions du processeur sur macOS sont formées à des intervalles de 150 ms et une grande partie de ce détail est publique à partir de la WWDC 2013 et plus tard sur la gestion de l'alimentation, App Nap (la session 209 en particulier est à la fois bonne et accessible ) et les optimisations de la durée de vie de la batterie sur macOS.
Étant donné que le code et chaque cœur d'un processeur peuvent et vont changer des centaines de fois par seconde en fonction des facteurs de charge éphémères, des optimisations de puissance qui tiennent compte de ce qui est visible à l'écran, des données réseau qui arrivent, de l' idée qu'un processeur moderne en a même un "commun" "La fréquence d'horloge à un moment donné semble simplifier considérablement la réalité . Avec 8 cœurs sur de nombreux MacBook Pro et des dizaines de cœurs sur l'iMac Pro, vous obtenez une tonne de complexité en un seul chiffre.
Les augmentations lorsqu'un seul cœur peut fonctionner sur une fréquence d'horloge sont moins susceptibles d'être facilement mesurées, mais vous pouvez mesurer l'étranglement thermique très simplement avec l'enregistrement thermique de
pmset
.Vous pouvez bien sûr enregistrer les modifications spontanées de la limitation thermique du CPU avec
pmset -g thermlog
, puis les mapper aux spécifications du CPU si vous pouvez les rassembler ailleurs.la source