Mir sind diese Antworten bekannt:
/programming/9948987/detect-current-cpu-clock-speed-programmatic-on-os-x
Aktuelle Taktrate einer CPU in OS X anzeigen?
Gibt Intel Power Gadget
es ein Programm / eine Methode, um diese Informationen vom Terminal abzurufen?
sysctl hw.cpufrequency
zeigt nur die Nennfrequenz der CPU an, dh was der Hersteller angegeben hat. Turbo Boost oder niedrigere Frequenzen werden nicht berücksichtigt, wenn die CPU im Leerlauf ist. (Wenn die CPU beispielsweise i5, 1,4 GHz ist, wird immer 1,4 GHz angegeben.)
Die C
Lösung, die es SO verwendet, sysctl.h
hat den gleichen Effekt.
terminal
cpu
intel
monitoring
Amanusk
quelle
quelle
Antworten:
Da in Ihrem Kommentar erwähnt wird, dass Sie sich wirklich nur darauf konzentrieren, Terminal (oder genauer gesagt nicht Desktop) zu aktivieren ...
Ich denke, dass das Intel Power Gadget Ihnen helfen wird, Ihre Informationen vom Terminal zu erhalten. Von Intel :
Und auf derselben Seite auch einen Link zur Verwendung der Intel Power Gadget-API unter Mac OS X.
Dies ist leider kein Link zu einer sofort einsatzbereiten Lösung. Ich habe ein paar Minuten mit Google verbracht, um zu sehen, ob ich jemanden finden konnte, der dies bereits ohne Glück getan hat.
quelle
sysctl
) oder Open-Source-Software zu installieren .Versuchen
top -F -n0 -s3 | grep "CPU usage"
top
Anzeigen und Aktualisieren sortierter Informationen zu Prozessen-F
Berechnen Sie keine Statistiken zu gemeinsam genutzten Bibliotheken (Frameworks).-n0
Zeigen Sie keine Prozesse an (da wir nicht an ihnen interessiert sind).-s3
Aktualisieren Sie alle 3 Sekunden (Standard ist 1).grep
Zeigt nur die Zeile an, die den Ausdruck CPU-Auslastung enthältBeispielausgabe:
Sie können die Ausgabe sogar für die Anzeige an anderer Stelle analysieren.
Beachten Sie, dass dies
top
während des Betriebs sehr ressourcenintensiv ist.Edit: Ah, du willst Frequenz. Ich weiß
iStat Menus
, dass ein Helfer installiert werden muss, um diese Informationen in Echtzeit zu erhalten.quelle
Ich muss denken, dass dies eine Art XY-Frage ist: "Was wirst du tun, wenn du diese Nummer hast?" und möchten das direkt beantworten, aber lassen Sie uns ein wenig in das eintauchen, was Sie messen möchten. CPU-Interrupts unter macOS werden in Intervallen von 150 ms geformt. Viele dieser Details sind ab WWDC 2013 und später über Power Management, App Nap (insbesondere Sitzung 209 ist sowohl gut als auch zugänglich ) und die Optimierung der Akkulaufzeit unter macOS öffentlich .
Da sich der Code und jeder Kern einer CPU hunderte Male pro Sekunde ändern kann und wird, basierend auf kurzlebigen Lastfaktoren, Leistungsoptimierungen, die berücksichtigen, was auf dem Bildschirm sichtbar ist, welche Netzwerkdaten eintreffen, die Idee, dass eine moderne CPU sogar eine "gemeinsame" hat "Die Taktrate zu einem bestimmten Zeitpunkt scheint die Realität erheblich zu vereinfachen . Mit 8 Kernen auf vielen MacBook Pro und Dutzenden von Kernen auf dem iMac Pro können Sie eine Menge Komplexität auf eine Zahl reduzieren.
Es ist weniger wahrscheinlich, dass die Boosts, wenn ein einzelner Kern übertaktet laufen kann, leicht gemessen werden können, aber Sie können die thermische Drosselung sehr einfach mit der thermischen Protokollierung von messen
pmset
.Sie können natürlich die spontanen Änderungen an der thermischen Drosselung der CPU mit protokollieren
pmset -g thermlog
und diese dann den CPU-Spezifikationen zuordnen, wenn Sie sie an anderer Stelle erfassen können.quelle