Что важно для безотказной работы?
Вопрос прост: учитываются ли периоды времени, в течение которых компьютер находится в каком-либо из указанных ниже состояний, в общем времени безотказной работы системы?
- зимняя спячка
- приостановка системы
- изменение уровня выполнения
ПРИМЕЧАНИЕ:
- Я не заинтересован в
uptime
сама команда Быстрый просмотр ссылки на исходный код, предоставленной Terrance, ничего не говорит о гибернации или приостановке - Меня интересует, как ядро вычисляет время работы системы, как приостановка / гибернация влияет на это значение.
- По возможности предоставьте ссылку на документацию
1 ответ
uptime
Команда получает свои данные от /proc/uptime
, который полностью раскрывается ядром. Итак, мы проверим документацию ядра, чтобы увидеть, что это на самом деле представляет.
В Documentation/filesystems/proc.txt
, мы видим:
uptime Wall clock since boot, combined idle time of all cpus
(в этом файле два значения, отсюда и два описания)
Ссылка на "настенные часы" здесь важна - это означает, что все прошедшее время, независимо от того, работают часы машины или нет. Таким образом, это время будет продолжать расти в приостановленном или спящем состоянии.
Другими словами, значение uptime - это время, прошедшее с момента последней загрузки.
uptime
вводит в заблуждение Если вы используете uptime -s
это более значимо:
$ uptime -s
2019-10-31 05:30:09
Теперь вы можете видеть, что он просто показывает время последней загрузки. Если вы хотите узнать реальное время работы, посмотрите этот ответ. Образец вывода:
$ suspendtime
Oct 31 05:55:19 to Oct 31 16:54:26 lasting 39,547 seconds
Oct 31 23:21:21 to Nov 01 04:29:12 lasting 18,471 seconds
Nov 01 05:51:27 to Nov 01 17:08:34 lasting 40,627 seconds
Nov 02 00:01:33 to Nov 02 10:28:46 lasting 37,633 seconds
Nov 02 18:15:59 to Nov 02 19:10:14 lasting 3,255 seconds
Nov 02 21:17:33 to Nov 03 05:31:54 lasting 33,261 seconds
Nov 03 12:06:39 to Nov 03 14:22:50 lasting 8,171 seconds
Nov 03 22:28:12 to Nov 04 04:17:13 lasting 20,941 seconds
Nov 04 05:49:40 to Nov 04 16:48:52 lasting 39,552 seconds
Nov 04 21:45:48 to Nov 05 04:19:26 lasting 23,618 seconds
Nov 05 05:52:05 to Nov 05 16:32:38 lasting 38,433 seconds
Nov 05 21:12:18 to Nov 06 04:16:50 lasting 25,472 seconds
Nov 06 05:50:45 to Nov 06 16:22:54 lasting 37,929 seconds
Linux uptime 572,689 seconds (6 Days 15 Hours 4 Minutes 49 Seconds)
13 Suspends 366,910 seconds (4 Days 5 Hours 55 Minutes 10 Seconds)
Real uptime 205,779 seconds (2 Days 9 Hours 9 Minutes 39 Seconds)