Почему простое 05.01.15 мелкое скользящее среднее значение не используется в вычислении загрузки Linux?

Я запустил бы путем рассмотрения библиотеки завершений удара, уже соединенных людьми здесь:

http://bash-completion.alioth.debian.org/

У них также есть список рассылки:

http://lists.alioth.debian.org/mailman/listinfo/bash-completion-devel

28
07.01.2017, 16:13
1 ответ

Это различие относится ко времени исходного Unix Беркли и происходит от того, что ядро не может на самом деле сохранить прокручивающееся среднее число; это должно было бы сохранить большое количество прошлых чтений, чтобы сделать так, и особенно в былые времена просто не было памятью для экономии для него. Алгоритм, используемый вместо этого, имеет преимущество, которое должно сохранить все ядро, результат предыдущего вычисления.

Следует иметь в виду, что алгоритм был немного ближе к истине назад, когда компьютерные скорости и соответствующие такты измерялись в десятках МГц вместо GHz; существует намного больше времени для несоответствий для сползания в эти дни.

24
27.01.2020, 19:39
  • 1
    Хорошо, это объясняет выбор реализации. Вы знаете, почему много людей думает, что три средних числа загрузки вычисляются по последнему 1min/5min/15min? Я думаю, что это неправильно, алгоритм вычисляет среднее число по всем последним значениям. Я понимаю, что старые значения имеют меньше важности, что новые значения, но тем не менее, значения, более старые, чем 1 минута все еще, имеют ненезначительное влияние в 1 среднем числе минимальной нагрузки. Таким образом, по-моему, "1min/5min/15min" не имеют никакого смысла, но я могу быть неправым (?) –  user368507 09.03.2011, 09:06
  • 2
    Поскольку это - то, что документация и каждая программа, которая сообщила о них запускающийся с исходного BSD uptime и w, требуемый; необходимо было посмотреть на источники ядра, чтобы узнать, что это не было на самом деле верно. –  geekosaur 09.03.2011, 09:10
  • 3
    это - действительно жалость –  user368507 09.03.2011, 09:47
  • 4
    @user5528 времена 1min/5min/15min действительно имейте смысл. Они определяют время, после которого влияние текущей загрузки отбрасывает на некоторый фиксированный фактор (вероятно, e=2.71.. или возможно 2). Просто испытайте его. –  maaartinus 11.03.2011, 11:47
  • 5
    @maaartinus Да. 1min/5min/15min определяют время, после которого более старые меры имеют взвешивание меньше или равный 1/e в вычислении EMA. Эта точность не появляется во время работы человека или вершину человека. –  user368507 12.03.2011, 22:14

Теги

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