Процессор Intel Core i7 -4600U поддерживает технологию Turbo Boost . Он имеет базовую частоту 2,10 ГГц и максимальную частоту Turbo 3,30 ГГц. Это означает, что
Получение текущей частоты
Чтобы определить, активирован ли режим Turbo Boost и какая текущая частота, можно использовать cpupower frequency-info
. Например, для старого Intel Core i5 -660 с включенным Turbo Boost вы получите следующее.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.87 GHz.
cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28% (3)
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Обратите внимание, что в информации указаны аппаратные ограничения (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 ГГц )все время.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85% (493)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Вы можете отключить Turbo Boost с помощью BIOS или некоторых параметров/команд Linux .Поддержка ядра может быть включена/отключена с помощью файла /sys/devices/system/cpu/cpufreq/boost
.
Псевдоним, -s
тесты, поиск других файлов с помощью команды точка и export
для создания переменной окружения одинаковы для большинства современныхsh
-подобных оболочек. Эти вещи работают в оболочке zsh
так же, как и в bash
.
Оболочка zsh
не требует заключения в двойные -кавычки всех раскрытий переменных, что означает, что вы можете удалить несколько двойных -кавычек.
Скрипты bash_completion
и nvm.sh
, если они совпадают со скриптами, найденными в репозитории nvm
Github , написаны для поддержки как оболочки bash
, так и zsh
shell, что означает, что нам не нужно делать с ними ничего особенного.
Уходя от этих простых моментов, остается одна главная проблема — строка подсказки.
В вашей строке приглашения используются явные управляющие коды цвета для отображения красного $
, за которым следует пробел, а текущий рабочий каталог отображается зеленым цветом. Затем идет двоеточие, окруженное пробелами. Текущий рабочий каталог вставляется в подсказку с помощью \w
, на которую также влияет переменная PROMPT_DIRTRIM
в bash
. Мы собираемся предположить, что PROMPT_DIRTRIM
не установлено.
Строка подсказки вbash
:
PS1='\[\e[0;31m\]\$ \[\e[0;32m\]\w\[\e[0m\] : '
Строка подсказки вzsh
(без цвета):
PS1='%# %~ : '
Это приглашение будет отображать #
в корневой оболочке, но %
в некорневой оболочке -. Если вы хотите $
вместо %
в корневых оболочках, отличных от -, используйте %(!.#.$)
вместо %#
. Подсказка использует %~
для включения текущего рабочего каталога, и вы можете добавить номер после %
, чтобы получить тот же эффект, что и установка PROMPT_DIRTRIM
в bash
, так что %2~
будет включать не более двух последние компоненты пути к текущему рабочему каталогу.
Добавление цвета к этому:
PS1='%F{red}%#%f %F{green}%~%f : '
Узнайте больше о подсказке и о том, как ее настроить, в zshmisc
руководстве (найдите раздел, озаглавленный «РАСШИРЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТЕЙ ПОДСКАЗКИ» ).
Собрав все это вместе, мы получим что-то вроде следующего:
alias ip='ipconfig getifaddr en0'
PS1='%F{red}%#%f %F{green}%~%f : '
export NVM_DIR=$HOME/.nvm
[ -s $NVM_DIR/nvm.sh ] &&. $NVM_DIR/nvm.sh
[ -s $NVM_DIR/bash_completion ] &&. $NVM_DIR/bash_completion