Все ответы связаны с использованием сторонних утилит. Если вы хотите узнать температуру, не устанавливая ничего, используйте:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
. Чтобы узнать, в каких зонах используются температуры:
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal 20000
SEN1 53000
SEN2 49000
SEN3 53000
SEN4 55000
pch_skylake 70000
B0D4 47000
x86_pkg_temp 48000
По Цельсию до 3 знаков после запятой. Последняя температура x86_pkg_temp составляет 57 000 ° C. На процессоре Skylake i7 6700HQ это та же самая температура, что и в Conky ниже.
Если вы не против сторонних утилит, мне нравится использовать Conky -
Внутри conky системная переменная, которую я использовал для мониторинга CPU Ivy Bridge,:
${hwmon 2 temp 1}°C
Для мониторинга Используемый мной процессор Skylake:
${hwmon 0 temp 1}°C
Консистентный дисплей выглядит следующим образом:
Температура начинается с 72 ° C с одним процессором, работающим на 100% в турборежимном режиме 3200 МГц. Затем турбо выключается, и температура падает от 10 ° C до 62 ° C при скорости без турбонаддува 2600 МГц. Спустя 10 секунд turbo снова включается, и температура сразу же поднимается до 72 ° C.
На основании ответа gertvdijk я придумал следующий фрагмент, который соответствует моим потребностям:
if [[ -e "/etc/debian_version" ]] && type dircolors > /dev/null 2>&1; then
command dircolors|command grep -q 'hl=' && export LS_COLORS="ln=01;36:hl=00;36"
command dircolors|command grep -q 'mh=' && export LS_COLORS="ln=01;36:mh=00;36"
fi
Изменить: мне действительно пришлось переписать фрагмент (см. историю изменений).
Оказывается, что ls проглатывает вывод ошибки относительно LS_COLORS при его прокладке. По крайней мере, я не мог grep для него, ни с 2>&1, ни без него. Отсюда и изменения. Мы проверяем наличие dircolors. Если это так, ожидается, что он выведет фрагмент кода оболочки (по умолчанию совместим с оболочкой Bourne), который содержит значения по умолчанию для различных распознанных типов файлов. Поэтому мы проверяем на hl= или mh= соответственно на выходе dircolors. Таким образом, мы можем обнаружить, что ожидается соответственно ls и export LS_COLORS. Может быть безопаснее grep для :hl= и :mh= соответственно, чтобы исключить возможность расширений файлов, заканчивающихся на hl или mh и соответствующих нашему условию.
Вышеуказанные цвета светлый голубой на черном для мягких ссылок и более темный голубой на черном по умолчанию для жестких ссылок.
Конечно, вы можете изменить состояние верхнего уровня. В настоящее время я устанавливаю его только на Debian / Ubuntu, потому что у меня нет времени тестировать его на старых системах RHEL / CentOS.
NB: вызовы через command должны работать с потенциальными псевдонимами / функции с теми же именами, что и инструменты, которые мы пытаемся использовать здесь.