To jest polecenie cpupower-monitor, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
cpupower-monitor — raportuje statystyki częstotliwości procesora i bezczynności
STRESZCZENIE
moc procesora monitor -l
moc procesora monitor [-c][-M ,[,...]] [-i sekund]
moc procesora monitor [-c][-m ,[,...]] komenda
OPIS
monitor mocy procesora raportuje topologię procesora, częstotliwość i statystyki stanu zasilania.
Bądź komenda jest rozwidlany i statystyki są drukowane po jego zakończeniu, lub statystyki są
drukowane okresowo.
monitor mocy procesora implementuje niezależne liczniki stanu uśpienia procesora i częstotliwości.
Niektóre są pobierane ze statystyk jądra, inne bezpośrednio odczytują sprzęt
rejestruje. Użyj -l, aby uzyskać przegląd obsługiwanych w twoim systemie.
Opcje
-l
Lista dostępnych monitorów w Twoim systemie. Dodatkowe szczegóły dotyczące każdego monitora znajdują się
pokazane:
· Nazwa w cudzysłowie, która może zostać przekazana do parametru -m.
· W nawiasach podano liczbę różnych liczników obsługiwanych przez monitor.
· Ilość czasu w sekundach, przez którą liczniki mogą się przepełnić z powodu
ograniczenia implementacyjne.
· Nazwa i opis każdego licznika oraz jego poziomu hierarchii procesorów
zasięg w nawiasach kwadratowych:
· [T] -> Wątek
· [C] -> Rdzeń
· [P] -> Pakiet procesora (gniazdo)
· [M] -> Szeroki licznik maszyny/platformy
-M , ,...
Wyświetlaj tylko określone monitory. Użyj ciągów monitorujących dostarczonych przez opcję -l.
-i sekundy
Zmierz interwał.
-c
Zaplanuj proces na każdym rdzeniu przed rozpoczęciem i zakończeniem pomiaru. To mogłoby
być potrzebne dla monitora Idle_Stats, gdy nie ma innego monitora opartego na MSR (nie trzeba na nim działać
mierzony rdzeń) przebiega równolegle. Ma to na celu wybudzenie procesorów z
głębsze stany uśpienia i pozwól jądru ponownie uwzględnić informacje o stanie procesora (C).
przed odczytaniem czasów procesora z sysfs.
komenda
Zmierz charakterystykę bezczynności i częstotliwości dowolnego polecenia/obciążenia. The
plik wykonywalny komenda jest rozwidlony i po jego wyjściu gromadzone są statystyki od tego czasu
wyświetlane są rozwidlone.
-v
Zwiększ szczegółowość, jeśli plik binarny został skompilowany z ustawioną opcją DEBUG.
MONITOR OPIS
Statystyki bezczynności
Pokazuje statystyki podsystemu jądra procesora. Wartości są pobierane z
/sys/devices/system/cpu/cpu*/cpuidle/stan*/. Jądro aktualizuje te wartości za każdym razem
wejście w stan bezczynności lub jego opuszczenie. Dlatego przy zakładaniu rdzeni może wystąpić pewna niedokładność
stan bezczynności przez pewien czas, gdy pomiar się rozpoczyna lub kończy. W najgorszym przypadku może się to zdarzyć
że jeden rdzeń pozostawał w stanie bezczynności przez cały czas pomiaru i wykorzystania stanu bezczynności
czas eksportowany przez jądro nie został zaktualizowany. W tym przypadku rezydencja stanowa wynosi 0
procent jest pokazywany, podczas gdy wynosił 100.
Perf
Nazwa pochodzi od stosowanych rejestrów aperf/mperf (średni i maksymalny) MSR, którymi są
dostępne w najnowszych procesorach X86. Pokazuje średnią częstotliwość (w tym wzmocnienie
częstotliwości). Fakt, że na każdym najnowszym sprzęcie licznik czasu mperf przestaje tykać
w stanie bezczynności, służy także do pokazania C0 (procesor jest aktywny) i Cx (procesor jest w dowolnym stanie)
stan uśpienia) razy. Liczniki te nie mają ograniczeń niedokładności
Mogą zostać wyświetlone liczniki „Idle_Stats”. Może działać słabo w systemie Linux od 2.6.20 do 2.6.29, ponieważ plik
acpi-cpufreq Sterownik częstotliwości jądra okresowo czyścił w nich rejestry aperf/mperf
jądra.
Nehalem Piaszczysty Most HaswellRozszerzony
Liczniki stanu uśpienia procesorów Intel Core i pakietów. Wątki (rdzenie hiperwątkowe) mogą nie być
jest w stanie wejść w głębsze stany rdzenia, jeśli zostanie wykorzystane jego rodzeństwo. Najgłębsze stany uśpienia pakietu
w rzeczywistości mogą pojawiać się jako stany uśpienia całej maszyny/platformy i można je wprowadzić tylko wtedy, gdy
wszystkie rdzenie są nieaktywne. Wyszukaj podręczniki firmy Intel (niektóre znajdują się w sekcji Referencje)
dla dalszych szczegółów. Nazwy monitorów pochodzą od rodziny procesorów, w których znajduje się stan uśpienia
możliwości zostały wprowadzone i mogą nie odpowiadać dokładnie nazwie procesora na platformie. Dla
na przykład procesor IvyBridge ma funkcje stanu uśpienia, które zostały wprowadzone w
Rodziny procesorów Nehalem i SandyBridge. Tak więc na procesorze IvyBridge otrzymamy
Monitory stanu uśpienia Nehalem i SandyBridge. HaswellExtended dodatkowy stan uśpienia pakietu
możliwości są dostępne tylko w konkretnym Haswell (rodzina 0x45) i prawdopodobnie także
inne przyszłe procesory.
Rodzina_12h Rodzina_14h
Liczniki stanu uśpienia procesora do laptopów i komputerów stacjonarnych AMD (rodzina 12h i 14h). Rejestry
są dostępne poprzez PCI i dlatego nadal można je odczytać, gdy rdzenie są w trybie offline.
Jest jeden specjalny licznik: NBP1 (mostek północny P1). Ten zawsze zwraca 0 lub 1,
w zależności od tego, czy stan zasilania mostka północnego P1 został wprowadzony przynajmniej raz w trakcie
mierzyć czas. Możliwość wejścia w stan NBP1 zależy również od zarządzania energią grafiki.
Dlatego też licznik ten może być użyty do sprawdzenia, czy sterownik graficzny zarządza energią
działa zgodnie z oczekiwaniami.
PRZYKŁADY
cpupower monitor -l” może pokazać:
Monitor „Mperf” (3 stany) — Może przepełnienie po 922000000 s
...
Monitor „Idle_Stats” (3 stany) – Może przepełnienie po 4294967295 s
...
cpupower monitor -m "Idle_Stats,Mperf" scp /tmp/test /nfs/tmp
Monitoruj polecenie scp, pokaż statystyki liczników stanów Mperf i Idle_Stats, ale w
wymienione zamówienie.
Uważaj, aby typowe polecenie w pełni wykorzystać jeden procesor, wykonując:
monitor mocy procesora cat /dev/zero >/dev/null
Nie działa zgodnie z oczekiwaniami, ponieważ zmierzone dane wyjściowe są przekierowywane do /dev/null. Ten
można obejść, umieszczając tę linię we własnym, małym skrypcie powłoki. Naciśnij CTRL-c, aby
zakończ polecenie i wyświetl wynik pomiaru.
LITERATURA
„Przewodnik programisty BIOS i jądra (BKDG) dla procesorów AMD z rodziny 14h”
http://support.amd.com/us/Processor_TechDocs/43170.pdf
„Technologia Intel® Turbo Boost oparta na mikroarchitekturze Intel® Core™ (Nehalem).
Procesory” http://download.intel.com/design/processor/applnots/320354.pdf
„Podręcznik programisty oprogramowania architektur Intel® 64 i IA-32, tom 3B: System
Przewodnik programowania” http://www.intel.com/products/processor/manuals
Użyj cpupower-monitor online, korzystając z usług onworks.net