Существует ли приложение, которое позволяет Вам отслеживать температуру ЦП со временем? Я знаю что приложение для датчиков от lm-sensors
но что, если я хочу сравнить тепло по сравнению с загрузкой ЦП от Несколько N-недель назад до сих пор?
Я смог писать один в C, но я задаюсь вопросом, существует ли такое программное обеспечение уже.
Мы создали инструмент, который делает названный s-tui. Это позволяет Вам контролировать температурную частоту и загрузку ЦП со временем. Можно также сохранить данные к CSV.
код доступен на GitHub: https://github.com/amanusk/s-tui
Это - то, на что снимок экрана похож
Самая Простая установка с зернышком (диспетчер пакетов Python)
sudo pip install s-tui
зернышко Установки, если у Вас нет его
sudo apt-get install python-pip
, Установка также доступна через ppa, но это не имеет последних версий библиотек Python требуемыми.
sudo add-apt-repository ppa:amanusk/python-s-tui
sudo apt-get update
sudo apt-get install python-s-tui
Затем работает s-tui
или sudo s-tui
, основные характеристики:
stress
быть установленным) , можно загрузить и выполнить исполняемый файл непосредственно
https://github.com/amanusk/s-tui/releases/
chmod +x s-tui
./s-tui
Все они, инструкция доступна в README на github
Существует простое для использования контролирующего пакета программного обеспечения monitorix, записанный в жемчуге. Это использует rrdtool
для хранения старых данных и обеспечивает свой собственный мини-веб-сервер, таким образом, Вы легко просматриваете графики недавнего действия, см. снимки экрана .
нет никакого пакета для Ubuntu, но так как этому не нужна компиляция, довольно просто установить, видеть github.
Это регистрирует температуру ЦП и загрузку, и обеспечивает отдельные графики их, но я не знаю, как простой это должно было бы разработать Ваш собственный график. Вы могли всегда использовать rrdtool непосредственно для показа данных, но требуется некоторое усилие использовать правильно.
Просто выполните задание крона.
Место следующий файл как сценарий оболочки в этой папке, например, temp_logging.sh
. Сделайте исполняемый файл сценария.
#!/bin/bash
# Log temperatures of all cores individually.
# Log temperature over some time using this script run as cron job.
# Set your interval given as days, hours, minutes or seconds as the cron job itself.
#----------------------------------------------------------------------
# log might become big, hence remove one line each after 5000 lines.
lines=$(wc -l < temp_log.txt)
if ["$lines" -gt 5000 ]
then
sed -i '1d' temp_log.txt
fi
#----------------------------------------------------------------------
#output will be a txt file `temp_log.txt` which will have n columns for n cores and day and time.
( sensors | grep -A 0 'Core' | cut -c18-21|xargs | awk '{ sum += $1; n++ } END { if (n > 0) print sum / n; }' ; sensors | grep -A 0 'Core' | cut -c18-21|xargs; echo $(date +"%m/%d/%Y %T" )) | xargs
Набор задание крона для запущения этого скрипта согласно требованию. Получите журнал, накопленный в файле temp_log.txt
, Например, для каждого входа каждые 5 минут. затем строка крона была бы.
*/5 * * * * /path/to/script/temp_logging.sh
<час> Вывод: Первое седло является средним, следующие 6 для отдельных ядер и затем день и время.
25 25.0 25.0 26.0 25.0 27.0 25.0 06/10/2017 14:54:59
25 25.0 25.0 26.0 25.0 27.0 25.0 06/10/2017 14:55:00
25 25.0 25.0 25.0 25.0 26.0 26.0 06/10/2017 14:55:01
25 25.0 25.0 25.0 25.0 26.0 26.0 06/10/2017 14:55:01
26 26.0 25.0 25.0 25.0 26.0 25.0 06/10/2017 14:55:02