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

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



Alexey Pechnikov -> debian-russian@lists.debian.org  @ Thu, 13 Aug 2009 18:28:20 +0400:

 >> Тебе ж сказали: using OR WAITING FOR.  rdiff-backup жрет ресурсы так,
 >> что другим процессам приходится ждать их освобождения достаточно долго,
 >> чтобы их (этих процессов) накопилось немало.
 >> 
 >> Я полагаю, что ждать им приходится скорее дискового ввода-вывода, нежели
 >> процессора.

 AP> rdiff-backup запускается с точно таким же приоритетом, как и прочие
 AP> пользовательские процессы. Что же означает его "прожорливость"? Как
 AP> я понимаю, процессы с равным приоритетом получают равные ресурсы. С
 AP> какой стати очередь ожидающих процессов "стопорится", совсем не
 AP> ясно.

Шедулер не решает задачу, которую невозможно решить :-) Шедулер устроен
проще - процессы с равным приоритетом, _готовые к использованию
процессора_, получают равные шансы отработать очередной CPU slice.  А
если процесс застрял внутри write(2), потому что запросов к диску дцать,
и его запрос сейчас в очереди надцатый, а шина одна - он попадает в LA.
Равно и если к очередному слайсу их оказалось трое желающих на два
процессора (что, в общем, нормально, если один бурно работает - слайс
штука не такая уж маленькая) - двум дадут, а третий попадет в LA.

-- 
/dev/null-транспортировка


Reply to: