[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Что такое Load average и почему для одного процесса он может быть >> 1



On Sat, Aug 15, 2009 at 11:10:06AM +0400, Oleg A. Anisimov wrote:
> 14 августа 2009 г. 20:18 пользователь Stanislav Maslovski <
> stanislav.maslovski@gmail.com> написал:
> 
>     On Fri, Aug 14, 2009 at 08:03:51PM +0400, Alexey Pechnikov wrote:
>     > Hello!
>     >
>     > On Friday 14 August 2009 19:35:04 Stanislav Maslovski wrote:
>     > > Ввод-вывод порождает массу прерываний, это во-первых. Во-вторых,
>     > > процесс, занятый активным вводом-выводом, проводит изрядное количество
>     > > времени в kernel mode, что при CONFIG_PREEMPT_NONE=y (дефолт в
>     > > дебиане) означает, что ему будет доставаться больше CPU-time, чем
>     > > остальным процессам (а их, активируемых по таймеру, например, в
>     > > дестопной системе немало, плюс еще kernel threads). В результате имеем
>     > > то, что имеем.
>     >
>     > А в других дистрибутивах как? И что с ними происходит в серверном
>     режиме?..
> 
>     Честно говоря, давно не интересовался. В десктопной убунте ядро с
>     CONFIG_PREEMPT=y и HZ=1000 (могу ошибаться). Для типичного сервера
>     дебиановское умолчание больше подходит. Хотя было бы интересно
>     взглянуть на бенчмарки.
> 
> Может глупость сморожу. Возможно теперь уже есть смысл пакетировать в
> дистрибутиве
> две версии ядер: оптимизированные для сервера и оптимизированные под десктоп?

Почему глупость? Само по себе это было бы вполне логично. Только тогда
kernel team придется поддерживать еще и десктопные ядра, что,
насколько я понимаю, и останавливает.

-- 
Stanislav


Reply to: