![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
![]()
Здравствуйте форумчане, хочу обратиться за советом. Т. к. я новичок в этом деле не знаю с чего начать.
Есть задача, сделать прогу которая будет мониторить приложение которое запускается через консоль, а точнее не само приложение, а температуру видеокарты во время работы этого приложения и при достижении определенной температуры, нужно перезагружать это приложение. Это вообще как то можно реализовать? Подскажите пожалуйста. (пишу в раздел по java потому что занимаюсь пока только java) Последний раз редактировалось Evdar; 01.09.2017 в 13:14. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
Вопрос из серии "Как вилами забивать гвозди". Да никак, возьмите молоток.
Java не для этого вообще была придумана. Используйте C. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Получить температуру видеокарты вообще не так-то просто. Как минимум это по-разному делается для Нвидии и АМД.
Я бы искал какую-нибудь готовую утилиту типа GPU-Z, которая предоставляет какое-нибудь API или умеет работать из командной строки или пишет лог в файл и использовал бы это. Тогда и С не нужен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
![]()
Как раз так и попробовал сделать.
Взял прогу gpu-z,вытягиваю из блокнота данные о температуре, и для начала просто проверяю, если выше ноля то завершаю программу. Вопрос в чем. Как сделать так что бы не нужно было в ручную удалять все данные из лога проги? Что бы проверка начиналась с текущего времени, а не с начала. Удалять все данные лога перед проверкой? Или какой то другой способ? Вот небольшой код Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Смотря как пишет, можно например seek в почти конец файла и читать оттуда.
В линуксах есть утилита tail для подобного, читает указанное число строк с конца (наверно читает небольшими порциями считая \n). Но можно и просто удалять файл периодически (если GPU-Z не упадет от этого), например раз в минуту. В цикл кстати паузу стоит добавить чтоб не читать 100500 раз в секунду.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
![]()
Попробовал полностью удалять все из файла перед проверкой, gpu не падает,все нормально. И да, надо бы паузу сделать
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
![]()
Добавил блок try-catch для удаления данных из файла и паузу перед считыванием данных из файла.
Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
sleep тут не нужен, я говорил про основной цикл вида
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
![]()
А, ну да, конечно, спасибо за подсказку)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для мониторинга цен с сайта | Илья Бочаров | Помощь студентам | 3 | 05.06.2014 17:25 |
Программа для мониторинга bitinstant.com по API ? | iks77777 | Win Api | 0 | 24.05.2013 18:37 |
Нужна программа для GPS мониторинга | Менеджер2 | Фриланс | 1 | 17.05.2010 22:58 |
Программа мониторинга | Ivn | Win Api | 3 | 05.02.2009 21:24 |
Программа для удаленного мониторинга оборудования | ALeonP | Работа с сетью в Delphi | 1 | 09.12.2007 15:26 |