В чем считаются load averages?

Тема в разделе "BSD", создана пользователем the_user, 27 окт 2009.

Статус темы:
Закрыта.
  1. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    [user@host ~]# uptime
    22:42 up 6 days, 1:02, 1 user, load averages: 0,91 0,69 0,61


    top тоже выдает эти load averages. причем они бывают больше 1.0
    так в каких же это единицах? я было думал, что в процентах загрузки процессора, но - см. выше, бывает более 100%. так что же это?

    man и гугл пробовал... может, не так искал?

    Добавлено через 41 минуту
    Вот сейчас portsnap fetch update запустил, теперь оно так стало:


    [user@host ~]# uptime
    23:19 up 6 days, 1:39, 2 users, load averages: 1,42 1,05 0,80
     
  2. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64

    Среднее число загруза - средний загруз системы в течение времени. Это традиционно дано как три числа, которые представляют загруз системы во время последнего, пяти, и пятнадцатиминутного периода.


    Cредний размер очереди процессов на выполнение в указанный промежуток. Т.е., например, значение 2 указывает, что у планировщика есть в среднем 2 процесса в очереди, ожидающих выполнения на процессоре.

    Как-то так... :)
     
  3. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    Хм.. получается, это "в попугаях". Т.к. может быть только 1 запущенный процесс на всю систему, но жрущий 100% процессора, а может быть стопятьсот, но нуждающихся в малом количестве процессорного времени. Но и в этом случае топ нарисует значение load равное стопятсот.
     
  4. IgVan

    IgVan

    Регистр.:
    8 май 2008
    Сообщения:
    212
    Симпатии:
    54
    НАписано же по-русски: Cредний размер очереди процессов на выполнение в указанный промежуток.


    Каждый раз, когда scheduler операционной системы приостанавливает выполнение какого-то процесса (или этот процесс сам отдает процессор), он должен выбрать другой процесс и запустить его. Для этого у него есть список процессов, которые ждут, пока для них освободится процессор. Load average это средняя длина этого списка.

    Т.е. проц у тебя практически не загружен. Если Load average больше 10 - плохо, если доходит до 50 то уже стоит задумываться об апгрэйде железа. Хотя это все относительно, т.к. при сильной нагрузке операциями ввода/вывода может быть LA > 1, а проц при этом практически простаивать.
     
  5. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    Ага. А если LA<1, значит, что проц вообще простаивает в некоторые моменты времени, правильно?
     
  6. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64
    Да, простаивает.
    Хотя... Нет!
    Просто нет ожидающих процессов, видимо так! :)
     
  7. ZER0_C00L

    ZER0_C00L Постоялец

    Регистр.:
    25 сен 2007
    Сообщения:
    65
    Симпатии:
    4
  8. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64
    "Спасибо, поржал!".... :)
    Статья ничего не разъясняет по поводу load average, а просто пережевывает сопли!:)
    Мне кажется по поводу load average в этой теме сказано намного больше, чем там. :)
     
  9. sukaslayer

    sukaslayer Создатель

    Регистр.:
    7 дек 2008
    Сообщения:
    25
    Симпатии:
    2
  10. e_dmitriy

    e_dmitriy Создатель

    Регистр.:
    23 янв 2010
    Сообщения:
    14
    Симпатии:
    5
Статус темы:
Закрыта.