|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.09.2017, 13:11 | #1 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
Программа для мониторинга
Здравствуйте форумчане, хочу обратиться за советом. Т. к. я новичок в этом деле не знаю с чего начать.
Есть задача, сделать прогу которая будет мониторить приложение которое запускается через консоль, а точнее не само приложение, а температуру видеокарты во время работы этого приложения и при достижении определенной температуры, нужно перезагружать это приложение. Это вообще как то можно реализовать? Подскажите пожалуйста. (пишу в раздел по java потому что занимаюсь пока только java) Последний раз редактировалось Evdar; 01.09.2017 в 13:14. |
04.09.2017, 18:43 | #2 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
Вопрос из серии "Как вилами забивать гвозди". Да никак, возьмите молоток.
Java не для этого вообще была придумана. Используйте C. |
04.09.2017, 20:59 | #3 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
|
04.09.2017, 21:18 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Получить температуру видеокарты вообще не так-то просто. Как минимум это по-разному делается для Нвидии и АМД.
Я бы искал какую-нибудь готовую утилиту типа GPU-Z, которая предоставляет какое-нибудь API или умеет работать из командной строки или пишет лог в файл и использовал бы это. Тогда и С не нужен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.09.2017, 21:21 | #5 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
Как раз так и попробовал сделать.
Взял прогу gpu-z,вытягиваю из блокнота данные о температуре, и для начала просто проверяю, если выше ноля то завершаю программу. Вопрос в чем. Как сделать так что бы не нужно было в ручную удалять все данные из лога проги? Что бы проверка начиналась с текущего времени, а не с начала. Удалять все данные лога перед проверкой? Или какой то другой способ? Вот небольшой код Код:
|
04.09.2017, 21:28 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Смотря как пишет, можно например seek в почти конец файла и читать оттуда.
В линуксах есть утилита tail для подобного, читает указанное число строк с конца (наверно читает небольшими порциями считая \n). Но можно и просто удалять файл периодически (если GPU-Z не упадет от этого), например раз в минуту. В цикл кстати паузу стоит добавить чтоб не читать 100500 раз в секунду.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.09.2017, 21:30 | #7 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
Попробовал полностью удалять все из файла перед проверкой, gpu не падает,все нормально. И да, надо бы паузу сделать
|
04.09.2017, 21:52 | #8 |
Пользователь
Регистрация: 07.12.2015
Сообщений: 19
|
Добавил блок try-catch для удаления данных из файла и паузу перед считыванием данных из файла.
Код:
|
04.09.2017, 22:09 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
sleep тут не нужен, я говорил про основной цикл вида
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.09.2017, 23:24 | #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 |