Znalazłem dwa polecenia do wyświetlania informacji o moim procesorze: cat /proc/cpuinfo
i lscpu
. /proc/cpuinfo
pokazuje, że mój procesor ma prędkość 2,1 Ghz, podczas gdy lspcu
mówi, że jest to 3167 MHz. Który jest prawidłowy?
Oto moje dokładne dane wyjściowe cat /proc/cpuinfo
dotyczące mojej szybkości procesora:
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
A to z lscpu
:
CPU MHz: 3225.234
(Z jakiegoś powodu lscpu
generuje sygnał wyjściowy za każdym razem inaczej, w zakresie od 3100 do 3300 MHz)
/proc/cpuinfo
powinny mieć linię, która mówi,cpu MHZ: ...
co jest aktualna prędkość. 2,1 po@
to prędkość podstawowa (bez doładowania turbo).cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
(jako root).Odpowiedzi:
Aby zobaczyć aktualną prędkość każdego rdzenia, robię to:
Uwaga:
Jeśli twoje
watch
polecenie nie działa z interwałami krótszymi niż jedna sekunda, zmodyfikuj interwał w następujący sposób:Wyświetla
cpu speed
każdy rdzeń w czasie rzeczywistym.Uruchamiając następujące polecenie, jeden lub więcej razy, z innego terminala można zobaczyć zmianę prędkości z powyższym
watch
poleceniem, przy założeniu, żeSpeedStep
jest włączony (Cool'n'Quiet
dlaAMD
).(To polecenie służy
bc
do obliczaniapi
do 10000 miejsc.)źródło
.
polecenie z pierwszego polecenia, aby działało:watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
SpeedStep
nie działa, gdy używam 1 sekundy jako interwału. Jako minimum,.5
należy go użyć, jeśli nie chce się jechać tak szybko, jak.1 second
(chociaż wciąż nie zauważyłem wielu zmian prędkości w tym tempie.watch -n0.1
, może działać. W przeciwnym raziewhile true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done
miga bardziej niż oglądanie.Dla procesorów opartych na procesorach Intel i3, i5 i i7 istnieje dedykowane narzędzie o nazwie
i7z
bieżąca prędkość dla wszystkich rdzeni procesora.Ze strony podręcznika (opis):
W przypadku dystrybucji opartych na ubuntu możesz go zainstalować, wydając następujące polecenie:
następnie po prostu uruchom go (narzędzie musi być uruchomione z sudo):
źródło
Intel Core i7-4600U Procesor obsługuje technologię Turbo Boost . Ma częstotliwość podstawową 2,10 GHz i maks. Częstotliwość turbo 3,30 GHz. Oznacza to, że,
Uzyskiwanie częstotliwości prądu
Aby ustalić, czy Turbo Boost jest aktywowany i jaka jest bieżąca częstotliwość, możesz użyć
cpupower frequency-info
. Na przykład dla starego procesora Intel Core i5-660 z włączonym Turbo Boost otrzymasz następujące.Należy zauważyć, że informacje te określają ograniczenia sprzętowe (
1.20 GHz - 3.47 GHz
), możliwe częstotliwości (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) i częstotliwość bieżącą (1.87 GHz
). Informacje techniczne dotyczące tych częstotliwości można znaleźć na stronie internetowej firmy Intel .Częstotliwość, gdy TurboBoost jest wyłączony
Zwróć uwagę na różnicę po uruchomieniu tego samego polecenia przy wyłączonym Turbo Boost: w
boost state support
sekcji wartości dlaSupported
iActive
sąno
. Tutaj procesor będzie cały czas miał wartość nominalną / minimalną (1,20 Ghz).Możesz wyłączyć Turbo Boost za pomocą BIOSu lub niektórych opcji / poleceń Linuksa . Wsparcie jądro może być włączony / wyłączony za pomocą
/sys/devices/system/cpu/cpufreq/boost
pliku.źródło
Częstotliwości procesora są przechowywane w jądrze, ale mogą być nieco „wyłączone”. Możesz je zobaczyć za pomocą:
Jeśli nie musisz znać CPU #, krótszą metodą jest po prostu użycie:
źródło
Aby uzyskać informacje o procesorze, wpisz następujące polecenie:
źródło
Zależy od tego, do czego używasz informacji; wiersz wyjściowy z cat / proc / cpuinfo` to prędkość „Reklamowana”, prędkość w broszurze itp. Jeśli porównujesz serwer A z serwerem B, może to być wystarczające. Jeśli monitorujesz obciążenia systemu, komentarze na twoje pytanie i odpowiedź @ gad3r będą na co patrzeć.
źródło