aokazantsev.ru / пет-проекты / DevMonitor

DevMonitor

Маленький оверлей поверх всех окон: загрузка и температура CPU и GPU, ОЗУ, видеопамять, память Android Studio, Gradle- и Kotlin-демонов. Плюс история по минутам — видно, сколько на самом деле съедает сборка при заданном -Xmx.

Скачать установщик Исходники на GitHub

Номер последней версии и что в ней изменилось — на GitHub: последняя версия · история версий.

Обновиться — трей → «Проверить обновление…»: установщик новой версии скачается в отдельную папку в «Загрузках», сверится с контрольной суммой SHA-256 из релиза на GitHub, а кнопка «Установить сейчас» запустит его — новая версия встанет поверх текущей с сохранением настроек и истории.

Оверлей
Оверлей: обновление раз в секунду, без рамки и панели задач, перетаскивается мышью.

Зачем

Подобрать память Gradle и Kotlin под свою машину: история показывает, упирается ли демон в свой потолок, сколько занимают воркеры тестов и когда кончается ОЗУ. Больше одного Gradle-демона — счётчик подсвечивается: скорее всего висит демон от старой сборки.

История и статистика

Раз в минуту пишется среднее и максимум. Окно статистики показывает сегодняшний день и неделю с наложением дней друг на друга.

Статистика за день
Сегодня.
Статистика за неделю
Неделя.

Железо

Модель процессора и видеокарты определяется сама. Пороги цвета температуры — из справочника на 144 модели Intel, AMD и NVIDIA за последние 5 лет, сверенного с сайтами производителей. Температура CPU читается через LibreHardwareMonitor и драйвер PawnIO — установщик предложит поставить его.

Установка

Нужны права администратора: DevMonitor работает с ними, чтобы читать температуру процессора. В установщике выбирается папка, ярлык на рабочем столе, драйвер PawnIO и автозапуск.

Установщик
Установщик.
Настройки железа
Настройки железа.
Меню в трее
Меню в трее: «Журнал» — что программа делала и почему датчик не работает.

Сбои датчиков

Температура CPU читается через драйвер ядра, видеокарта — через драйвер NVIDIA. Сбой в них отключает только этот датчик, а не весь оверлей. Если программа всё же упала на запуске датчика, при следующем запуске он пропускается, а меню трея говорит, на каком шаге был сбой, и предлагает «Проверить датчики снова». Ни настройки, ни датчики не подменяются молча: если settings.txt не читается, программа скажет об этом и закроется. Всё это — в журнале: трей → «Журнал».

Отчёты о сбоях

В установщике есть галочка «Отправлять автору отчёты о сбоях», по умолчанию она выключена. Включённая — при сбое один раз, без повторных попыток, отправляет на aokazantsev.ru/pets/devmonitor/crash-report версию программы, Windows и .NET, время и текст ошибки со стеком вызовов и последние 100 КБ журнала программы: в нём имя пользователя и домена (или компьютера) Windows, пути к программе, её данным и скачанному обновлению, выбранные процессор и видеокарта, состояние датчиков. История показателей и файл настроек не отправляются. Сервер записывает IP-адрес, с которого пришёл отчёт. Отчёты видит только автор, хранятся последние 50 МБ. Что именно уходит — в предупреждении у галочки и в политике обработки данных. Изменить выбор — переустановить программу.

Windows 10/11, .NET Framework 4.8. Температура GPU — только NVIDIA. Лицензия MIT.