Mam świadomość tych odpowiedzi:
/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x
Zobacz aktualną prędkość zegara procesora w OS X?
Które odnoszą się do Intel Power Gadget
sposobu uzyskania bieżącej częstotliwości procesora, czy istnieje program / metoda uzyskiwania tej informacji z terminala?
sysctl hw.cpufrequency
pokazuje tylko częstotliwość nominalną procesora, tj. co podał producent. Nie bierze pod uwagę Turbo Boost ani niższych częstotliwości, gdy procesor jest bezczynny. (Na przykład, jeśli procesor to i5, 1,4 GHz, zawsze będzie miał stan 1,4 GHz)
C
Rozwiązanie podane jest więc przy użyciu sysctl.h
ten sam efekt.
terminal
cpu
intel
monitoring
amanusk
źródło
źródło
Odpowiedzi:
Ponieważ twój komentarz wspomina, że tak naprawdę koncentrujesz się na włączeniu Terminalu (a dokładniej nie na pulpicie) ...
Myślę, że gadżet Intel Power pomoże ci uzyskać informacje z terminala. Od Intela :
Na tej samej stronie znajduje się również link do Korzystanie z interfejsu API Intel Power Gadget API w systemie Mac OS X.
Przepraszamy, to nie jest link do rozwiązania typu out-of-box; Spędziłem kilka minut z Google, aby sprawdzić, czy mogę znaleźć kogoś, kto już to zrobił bez powodzenia.
źródło
sysctl
) lub przy użyciu oprogramowania typu open source.Próbować
top -F -n0 -s3 | grep "CPU usage"
top
wyświetlaj i aktualizuj posortowane informacje o procesach-F
nie obliczaj statystyk na bibliotekach współdzielonych (frameworkach)-n0
wyświetlaj zero procesów (ponieważ nie jesteśmy nimi zainteresowani)-s3
aktualizuj co 3 sekundy (domyślnie jest to 1)grep
pokazuje nam tylko linię zawierającą wyrażenie użycie procesoraPrzykładowe dane wyjściowe:
Możesz nawet przeanalizować dane wyjściowe w celu wyświetlenia w innym miejscu.
Należy pamiętać, że podczas pracy
top
wymaga bardzo dużo zasobów.Edycja: Ach, chcesz częstotliwości. Wiem, że muszę
iStat Menus
zainstalować pomocnika, aby uzyskać te informacje w czasie rzeczywistym.źródło
Muszę pomyśleć, że to trochę pytanie XY w tym „Co zamierzasz zrobić, kiedy dostaniesz ten numer?” i chcesz odpowiedzieć na to bezpośrednio, ale zagłębmy się w to, co próbujesz zmierzyć. Przerwania procesora w systemie macOS są kształtowane w odstępach 150 ms, a większość tych szczegółów jest publicznie dostępna w WWDC 2013, a później na temat zarządzania energią, App Nap ( w szczególności sesja 209 jest dobra i dostępna ) oraz optymalizacji żywotności baterii w macOS.
Ponieważ kod i każdy rdzeń procesora mogą i będą zmieniać się setki razy na sekundę w oparciu o efemeryczne czynniki obciążenia, optymalizacje mocy uwzględniające to, co jest widoczne na ekranie, nadchodzące dane sieciowe, pomysł, że nowoczesny procesor ma nawet jeden „wspólny” „Częstotliwość taktowania w dowolnym momencie wydaje się znacznie nadmiernie upraszczać rzeczywistość . Z 8 rdzeniami na wielu MacBookach Pro i dziesiątkami rdzeni na iMacu Pro - gotujesz tonę złożoności do jednej liczby.
Doładowania, gdy pojedynczy rdzeń może być przekroczony taktowanie, są mniej prawdopodobne do łatwego zmierzenia, ale można bardzo łatwo zmierzyć dławienie termiczne za pomocą rejestrowania termicznego
pmset
.Możesz oczywiście rejestrować spontaniczne zmiany termicznego dławienia procesora za pomocą,
pmset -g thermlog
a następnie mapować to do specyfikacji procesora, jeśli możesz je zebrać gdzie indziej.źródło