Что важно для безотказной работы?

Вопрос прост: учитываются ли периоды времени, в течение которых компьютер находится в каком-либо из указанных ниже состояний, в общем времени безотказной работы системы?

  • зимняя спячка
  • приостановка системы
  • изменение уровня выполнения

ПРИМЕЧАНИЕ:

  • Я не заинтересован в 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)
Другие вопросы по тегам