Почему jiffies/HZ не соответствует времени безотказной работы?

Отредактируйте свой /etc/apt/sources.listи добавьте sв первыйhttp:

deb https://http.kali.org/kali kali-rolling main non-free contrib

Надеюсь, это поможет

2
04.10.2021, 11:53
1 ответ

Некоторые/многие (, но не все )современные ядра добавляют смещение к jiffies -это очень большое смещение, в основном это4294967295 - (300 * HZ)

300 * HZ— это 5-минутное смещение , чтобы ядро ​​всегда тестировало мгновенное обновление

Таким образом, для частоты 300 Гц это будет4294877295

Вычитание этого значения из значения jiffiesи последующее деление на HZ должно дать правильный результат

4356505571 - 4294877295 = 61628276

61628275 / 300 = 205427.587

Которое ЕЩЕ не соответствует значениям в вопросе

Тем не менее, в комментариях ОП говорит, что через 90 секунд число мгновений равно 4294904295

4294904295 - 4294877295 = 27000

27000 / 300 = 90.000

Чтобы выразить это в простой формуле

uptime = (jiffies - (4294967295 - (300 * HZ))) / HZ

или

uptime = (jiffies - 4294967295) / HZ - 300

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

uptime = jiffies / HZ

Большинство (все? )этой информации было получено из

Однако добавление сюда, вероятно, тоже имеет смысл

2
06.10.2021, 11:33

Теги

Похожие вопросы