Uptime — это мера надежности системы, выраженная как период времени, в течение которого машина , как правило , компьютер , непрерывно работает и доступна. Uptime — это противоположность простою .
Его часто используют в качестве меры надежности или стабильности операционной системы компьютера , поскольку это время представляет собой время, в течение которого компьютер может оставаться без присмотра без сбоев или необходимости перезагрузки в административных или технических целях.
И наоборот, длительное время безотказной работы может указывать на халатность, поскольку некоторые критические обновления могут потребовать перезагрузки на некоторых платформах. [1]
В 2005 году Novell сообщила о сервере с 6-летним временем безотказной работы. [2] [3] Хотя это может показаться необычным, на самом деле это обычное дело, когда серверы обслуживаются в промышленных условиях и размещают критически важные приложения, такие как банковские системы.
Netcraft ведет учет времени безотказной работы многих тысяч компьютеров веб-хостинга .
Сообщается, что сервер, работающий под управлением Novell NetWare, был отключен после 16 лет бесперебойной работы из-за отказа жесткого диска. [4] [5]
Сообщалось, что маршрутизатор Cisco непрерывно работал в течение 21 года по состоянию на 2018 год. [6] По состоянию на 11 апреля 2023 года время безотказной работы увеличилось до 26 лет, 25 недель, 1 дня, 1 часа и 8 минут, пока маршрутизатор не был позже выведен из эксплуатации, а окончательный отчет о времени безотказной работы составил 26 лет, 28 недель, 2 дня и 6 минут. [7] [8]
Некоторые версии Microsoft Windows включают поле времени безотказной работы в диспетчере задач Windows на вкладке «Производительность». Формат — Д:ЧЧ:ММ:СС (дни, часы, минуты, секунды).
Вывод команды systeminfo
включает поле «Время работы системы» [9] или «Время загрузки системы».
C:\> systeminfo | findstr "Время:" Время работы системы: 0 дней, 8 часов, 7 минут, 19 секунд
Точный текст и формат зависят от языка и локали. Время, указанное в systeminfo
не является надежным. Оно не учитывает время, проведенное в спящем режиме или режиме гибернации . Таким образом, время загрузки будет сдвигаться вперед каждый раз, когда компьютер переходит в спящий режим или режим гибернации. [ необходима цитата ]
Команда NET
с ее STATISTICS
подкомандой предоставляет дату и время запуска компьютера для вариантов NET STATISTICS WORKSTATION
и NET STATISTICS SERVER
. Команда NET STATS SRV
является сокращением для NET STATISTICS SERVER
. [10] Точный формат текста и даты зависит от настроенного языка и локали.
C:\> NET STATISTICS WORKSTATION | findstr "since" Статистика с 31.08.2009 20:52:29
Время безотказной работы можно определить с помощью инструментария управления Windows (WMI), запросив LastBootUpTime
свойство класса Win32_OperatingSystem
. [11] В командной строке это можно сделать с помощью wmic
команды:
C:\> wmic os получить lastbootuptime LastBootUpTime 20110508161751.822066+060
Временная метка использует формат yyyymmddhhmmss.nnn
, поэтому в приведенном выше примере компьютер последний раз загружался 8 мая 2011 года в 16:17:51.822. Текст "LastBootUpTime" и формат временной метки не зависят от языка или локали. WMI также можно запросить с помощью различных интерфейсов прикладного программирования , включая VBScript или PowerShell . [12] [13]
Ранее Microsoft предоставляла загружаемую утилиту под названием Uptime.exe
, которая сообщает прошедшее время в днях, часах, минутах и секундах. [14]
C:\> Время работы SYSTEMNAME было включено в течение: 2 дней, 4 часов, 24 минут, 47 секунд
Время, указанное в Uptime.exe
не является надежным. Оно не учитывает время, проведенное в спящем или гибернационном режиме . Таким образом, время загрузки будет сдвигаться вперед каждый раз, когда компьютер переходит в спящий или гибернационный режим. [ необходима цитата ]
Команда uptime
также доступна для FreeDOS . Версия была разработана М. Эйтчисоном. [15]
Пользователи систем Linux могут использовать утилиту BSD uptime, которая также отображает средние значения загрузки системы за последние 1, 5 и 15 минут:
$ время безотказной работы 18:17:07 68 дней, 3:57, 6 пользователей, средняя загрузка: 0,16, 0,07, 0,06
Показывает, как долго система была включена с момента последнего перезапуска:
$ cat /proc/время работы 350735.47 234388.90
Первое число — это общее количество секунд, в течение которых система была активна. Второе число — это то, сколько времени машина провела в состоянии простоя, в секундах. [16] В многоядерных системах (и некоторых версиях Linux) второе число — это сумма времени простоя, накопленного каждым процессором. [17]
Операционные системы на базе BSD , такие как FreeBSD , Mac OS X и SySVr4 , имеют команду uptime (см . – Руководство по основным командам FreeBSD ).
$ время безотказной работы 3:01AM 69 дней, 7:53, 0 пользователей, средняя загрузка: 0,08, 0,07, 0,05
Программа uptime на BSD является жесткой ссылкой на программу w. [18] Программа w основана на программе RSTS/E , TOPS-10 и TOPS-20 SYSTAT. [19]
Существует также метод использования sysctl для вызова последнего времени загрузки системы: [20]
$ sysctl kern.boottime kern.boottime: { sec = 1271934886, usec = 667779 } Четверг, 22 апреля 12:14:46 2010 г.
В системах OpenVMSshow system
команда может быть использована в командной строке DCL для получения времени безотказной работы системы. Первая строка полученного отображения включает время безотказной работы системы, отображаемое в виде дней, за которыми следуют часы:минуты:секунды. В следующем примере спецификатор команды /noprocess
подавляет отображение строк подробной информации по каждому процессу. [21]
$ show system/noprocess OpenVMS V7.3-2 на узле JACK 29-ЯНВ-2008 16:32:04.67 Время работы 894 22:28:52
Вывод команды выше показывает, что узел JACK 29 января 2008 года в 16:32:04.67 имел время безотказной работы 894 дня 22 часа 28 минут и 52 секунды.
ln ${DESTDIR}/usr/ucb/w ${DESTDIR}/usr/ucb/uptime
программа похожа на команду systat на Tenex/Tops 10/20