Я нашел две команды для вывода информации о моем процессоре: cat /proc/cpuinfo
и lscpu
. /proc/cpuinfo
показывает, что скорость моего процессора составляет 2,1 ГГц, а lspcu
говорит, что это 3167 МГц. Какой из них правильный?
Это мой точный вывод cat /proc/cpuinfo
о моей скорости процессора:
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
И это из lscpu
:
CPU MHz: 3225.234
(По какой-то причине lscpu
каждый раз по-разному выводится в диапазоне от 3100 до 3300 МГц)
/proc/cpuinfo
также должны иметь строку, которая говорит,cpu MHZ: ...
какая текущая скорость. 2.1 после@
базовой скорости (без турбонаддува).cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
(как root).Ответы:
Чтобы увидеть текущую скорость каждого ядра, я делаю это:
Замечания:
Если ваша
watch
команда не работает с интервалами меньше одной секунды, измените интервал следующим образом:Это отображает
cpu speed
каждого ядра в режиме реального времени.Запустив следующую команду один или несколько раз с другого терминала, можно увидеть изменение скорости с помощью указанной выше
watch
команды, предполагая, чтоSpeedStep
она включена (Cool'n'Quiet
дляAMD
).(Эта команда использует
bc
для расчетаpi
до 10000 мест.)источник
.
в вашей первой команде, чтобы она заработала:watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
SpeedStep
не работают, когда в качестве интервала используется 1 секунда. Как минимум,.5
следует использовать, если кто-то не хочет идти так быстро, как.1 second
(хотя я до сих пор не видел много изменений скорости с такой скоростью.watch -n0.1
, может сработать. В противном случаеwhile true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done
, это мерцает больше, чем смотреть, хотя.Для процессоров Intel i3, i5 и i7 существует специальный инструмент,
i7z
который отображает текущую скорость для всех ядер процессора.Со страницы руководства (описание):
Для дистрибутивов на основе Ubuntu вы можете установить его, выполнив следующую команду:
затем просто запустите его (инструмент должен быть запущен с помощью sudo):
источник
Процессор Intel Core i7-4600U поддерживает технологию Turbo Boost . Он имеет базовую частоту 2,10 ГГц и максимальную турбо-частоту 3,30 ГГц. Что означает, что,
Получение текущей частоты
Чтобы определить, активирован ли Turbo Boost и какая текущая частота, вы можете использовать
cpupower frequency-info
. Например, для старого Intel Core i5-660 с включенным Turbo Boost вы получите следующее.Обратите внимание, что в информации указаны аппаратные пределы (
1.20 GHz - 3.47 GHz
), возможные частоты (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) и текущая частота (1.87 GHz
). Вы можете найти техническую информацию об этих частотах на веб-сайте Intel .Частота, когда TurboBoost отключен
Обратите внимание на разницу при запуске той же команды с Turbo Boost отключена: В
boost state support
разделе значения дляSupported
иActive
являютсяno
. Здесь процессор будет постоянно иметь номинальное / минимальное значение (1,20 ГГц).Вы можете отключить Turbo Boost, используя BIOS или некоторые опции / команды Linux . Поддержка ядра может быть включена / отключена с помощью
/sys/devices/system/cpu/cpufreq/boost
файла.источник
Частоты процессора сохраняются в ядре, но могут быть немного «выключены». Вы можете увидеть их, используя:
Если вам не нужно знать, что CPU # использует более короткий метод:
источник
Чтобы получить информацию о вашем процессоре, введите следующую команду:
источник
Зависит от того, для чего вы используете информацию; строка вывода из cat / proc / cpuinfo` - это «объявленная» скорость, скорость в брошюре и т. д. Если вы сравниваете сервер A с сервером B, этого может быть достаточно. Если вы следите за рабочими нагрузками в системе, комментарии на ваш вопрос и ответ @ gad3r будут на что посмотреть.
источник