Я знаю, как получить работоспособность системы Windows с момента последней перезагрузки в VBScript или C#, но как вы получаете время безотказной работы системы за последние 24 часа? В течение этого периода машина могла опускаться несколько раз.Как получить время безотказной работы системы за последние 24 часа
ответ
Использование журналов событий. В системных журналах вы должны увидеть событие # 6006 (источник: EventLog), когда система опустится, и событие № 6009 (тот же источник), когда он возвращается. См. KB article 196452 для получения дополнительной информации (обратите внимание, что неожиданное завершение работы - то есть сбои - приведет к событию # 6008 вместо # 6006).
Так что если вы пройдете все события за последние 24 часа, ваше время безотказной работы составляет 24 часа минус все время между 6006 и 6009 событиями.
Если вам не нужен ответ до второго, вы можете периодически записывать текущее время выполнения в файл или запись базы данных каждые 1 или 5 минут. Когда текущее время ожидания меньше, чем постоянное время, вы знаете, что вам нужно перейти к следующей записи, потому что система сменилась со времени последнего отчета. Затем используйте сумму всех значений времени ожидания в течение периода, чтобы определить общее время ожидания для этого периода. Если ваш временной интервал охватывает границы периода (например, дней), вы можете также отслеживать время начала каждой записи времени, чтобы вы знали, сколько из них было до и сколько было после границы (сколько из этого рекордного времени было вчера, например). Или вы можете просто заставить начать новую запись каждый раз, когда вы пересекаете границу, если ваша граница постоянна (например, если ваши границы всегда представляют дни в определенном часовом поясе). Тем не менее, если у вас есть потенциал для вычисления времени всплытия в течение последних 24 часов, а также для расчета времени всплытия вчерашнего дня (которое перекрывает последние 24 часа), у вас нет фиксированной границы, вдоль которой для этого вам нужно будет просто записать время начала и время выполнения и применить границы позже (как я описал вначале).
Честно говоря, я не проверял это, но это то, что я хотел бы попробовать.
- 1. Как рассчитать посетителей за последние 24 часа?
- 2. Как сгенерировать файлы за последние 24 часа
- 3. DynamoDB Downscales за последние 24 часа?
- 4. Самые просматриваемые темы за последние 24 часа
- 5. Состояние SSIS: Как получить результаты за последние 24 часа
- 6. SELECT наиболее просматриваемые за последние 24 часа
- 7. фильтр sql-запрос за последние 24 часа
- 8. listing посещения за последние 24 часа
- 9. Как получить данные за последние 24 часа сверху в рельсах
- 10. Как получить строки за последние 24 часа по unixstamp
- 11. Как получить последние данные за 24 часа в postgreSQL
- 12. PHP-запрос, получить строки за последние 24 часа
- 13. Получить последние 24 часа данные из SQL
- 14. Получить последние 24 часа записи записи работы msdb.dbo.sysjobhistory
- 15. Amazon DynamoDB получить все товары за последние 24 часа
- 16. Получить все выполненные хранимые процедуры за последние 24 часа
- 17. Время безотказной работы сервера
- 18. JFreeChart - TimeSeries последние 24 часа
- 19. Как фильтровать значения datetime за последние 24 часа в HQL?
- 20. Android, как получить «время безотказной работы»?
- 21. Получение файлов из папки, загруженной за последние 24 часа
- 22. Отсортировать все комментарии к FB за последние 24 часа
- 23. Как найти пользователей, подключенных к серверу за последние 24 часа?
- 24. В Python как искать файлы, созданные за последние 24 часа?
- 25. Как выбрать записи за последние 24 часа с помощью SQL?
- 26. Как получить последние 24 часа с текущей отметки времени?
- 27. Поиск записей с полем времени за последние 24 часа
- 28. выбрать записи с датой за последние 24 часа
- 29. Узел статистики за 24 часа
- 30. Просмотреть записи SQL, введенные за последние 24 часа