Методы определения Uptime для виртуального сервера

Uptime — это термин, используемый для описания времени, в течение которого система, устройство, сервер или сервис находится в рабочем состоянии и доступен для использования. Он измеряет период, когда система функционирует нормально и не испытывает сбоев или простоя.

Uptime часто выражается в виде процента времени, в течение которого система была доступна. Например, если сервер работает без сбоев 99% времени, это означает, что его доступность была на уровне 99%. Также продолжительность работы может измеряться в абсолютных значениях времени, например, в днях, часах, минутах и секундах беспрерывной работы.

Непрерывность работы оборудования важна для обеспечения надёжности и доступности сервисов и систем. Высокий уровень Uptime означает, что сервис доступен для пользователей в течение долгого времени. Системы и сервисы могут иметь плановые периоды обслуживания, которые уменьшают время работы, но такие действия планируются заранее для минимизации влияния на доступность.

В статье рассмотрим некоторые простые методы определения Uptime для виртуального сервера, работающего под управлением Windows Server 2016.

Использование Task Manager

Поскольку в основе взаимодействия с операционными системами семейства Windows лежит работа с использованием графических интерфейсов, то для начала разберём, как посмотреть Uptime при помощи такого инструмента, как Task Manager (Диспетчер задач).

Запустить Task Manager можно нажав правую кнопку мыши на панели задач, либо при помощи комбинации клавиш Ctrl Shift Esc.

Запуск Диспетчера задач - Методы определения Uptime для виртуального сервера

В окне открывшегося приложения перейдите во вкладку Performance и выберите раздел CPU. В нижней части окна вы увидите поле Up time, которое показывает время с момента последней загрузки системы.

Параметр Up time в Диспетчере задач - Методы определения Uptime для виртуального сервера

Использование командной строки

Для определения продолжительности непрерывной работы сервера также можно использовать некоторые утилиты командной строки.

Например, команда systeminfo в числе прочих параметров и характеристик выводит время последнего запуска системы в строке System Boot Time.

Вывод команды systeminfo

Чтобы не изучать полный вывод команды, а запросить только необходимый параметр, запустите её в виде:

systeminfo | find "System Boot Time"

Запрос значения параметра System Boot Time в команде systeminfo

Ещё один инструмент командной строки, который позволяет увидеть время последней загрузки системы — команда net statistics. Искомое значение выводится в строке Statictics since при выполнении инструкции вида:

net stats srv

Вывод команды net stats srv

Также для определения uptime можно использовать WMIC (Windows Management Instrumentation Command-line). Этот инструмент командной строки предоставляет доступ к широкому спектру данных об операционной системе. Для вывода времени последнего запуска наберите в командной строке:

wmic os get lastbootuptime

Вывод команды wmic - Методы определения Uptime для виртуального сервера

В данном случае вывод состоит из следующих компонентов:

  • 2024 — год;
  • 08 — месяц;
  • 13 — число;
  • 19 — часы;
  • 18 — минуты;
  • 52 — секунды;
  • 168225 — микросекунды;
  • +180 — временная зона.

Здесь временная зона представляет собой смещение от координированного времени (UTC) в минутах. То есть в нашем случае часовой пояс сервера соответствует UTC+3.

Использование PowerShell

Для решения нашей задачи можно использовать PowerShell, который предоставляет более читабельный формат.

Команда, которая выведет время последней загрузки системы в удобочитаемом формате, выглядит следующим образом:

(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime

Вывод команды (Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime

А в таком виде команда также вычислит и отобразит общее время работы системы с момента последней загрузки:

(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime
$uptime = (Get-Date) - (Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime
$uptime

Команда выводит общее время работы системы с момента последней загрузки

В результате мы разобрали методы определения Uptime для виртуального сервера, работающего на Windows Server 2016, при помощи Диспетчера задач, командной строки, а также командной оболочки PowerShell.

Вам также может понравиться