Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: Holder в Feb 05, 2011, 18:50



Титла: Равномерно разпределение на натовареността на ядрата на процесора под Линукс
Публикувано от: Holder в Feb 05, 2011, 18:50
Операционната ми система е Debian GNU lenny
AMD Athod Triple Core Проблема, е че ядрата на процесора не работят правилно.

Здравейте, значи имам следния проблем имам 3 ядра и те се товарят така:
1-во 20-30%
2-ро 40-50%
3-то 80-90%

Как да ги изравня, така че да се товарят по равно ?

Благодаря на всички, които ще помогнат !


Титла: Re: Проблем с Ядрата на Линукс
Публикувано от: Tuchkata в Feb 05, 2011, 23:47
Това ядра на процесора ли са ? Оправи си заглавието, защото аз си мислех, че става въпрос за ядрото на операционната система.


Титла: Re: Проблем с Ядрата на Линукс
Публикувано от: bvbfan в Feb 06, 2011, 08:03
Кажи какъв линукс си сложил, да не е някой "дъртанян" и да чакаш перфектно процесно разпределение.


Титла: Re: Равномерно разпределение на натовареността на ядрата под Линукс
Публикувано от: daw в Feb 06, 2011, 09:34
Погледни това: http://www.irqbalance.org ($2) или http://www.cs.uwaterloo.ca/~brecht/servers/apic/SMP-affinity.txt ($2) ....може да помогнат.


Титла: Re: Равномерно разпределение на натовареността на ядрата под Линукс
Публикувано от: Holder в Feb 07, 2011, 03:49
Значи ползвам Debian GNU lenny.. 3 ядра имам на процесора и едното се товари 3 пъти по здраво от другите. В друг форум казаха поне проблема какъв е цитирам:
"Проблема ти идва от огромният брой UDP пакети, които генерират вързаните към такъв сървър. Това води до вдигане на прекалено много прекъсвания, които хардуерният клок не може да поеме и започват да се вдигат софтуерни такива"
Та как да пренасоча пакетите да отиват по равно в трите ядра ?


Титла: Re: Равномерно разпределение на натовареността на ядрата на процесора под Линукс
Публикувано от: daw в Feb 07, 2011, 07:17
Правилно са те насочили,решението е да балансираш прекъсванията...виж линковете ,които ти пуснах в предния пост.
При мен проблема беше подобен...
Имам рутер с 2 лан карти те бяха "привързани" само към едно ядро,и то беше натоварено на 80-90% а другите не....просто "привързах" едната лан карта към другото ядро и готово.
Освен това може да пуснеш и irqbalance демон...той също помага ;)

ето ти пример:

Код:
# INFO
# first core (CPU0) is bin 0001 -> dec 1
# second core (CPU1) is bin 0010 -> dec 2
# third core is (CPU2) bin 0100 -> dec 4
# four core is (CPU3) bin 1000 -> dec 8
#
# hardware irq of eth0 reroute to CPU0 (1)
echo 1 > /proc/irq/16/smp_affinity
# hardware irq of eth1 reroute to CPU1 (2)
echo 2 > /proc/irq/19/smp_affinity

eth0 работи на irq16 при мен,а eth1 на irq19...съответно трябва да ги промениш.


Титла: Re: Равномерно разпределение на натовареността на ядрата под Линукс
Публикувано от: bop_bop_mara в Feb 07, 2011, 07:18
Значи ползвам Debian GNU lenny.. 3 ядра имам на процесора и едното се товари 3 пъти по здраво от другите. В друг форум казаха поне проблема какъв е цитирам:
"Проблема ти идва от огромният брой UDP пакети, които генерират вързаните към такъв сървър. Това води до вдигане на прекалено много прекъсвания, които хардуерният клок не може да поеме и започват да се вдигат софтуерни такива"
Та как да пренасоча пакетите да отиват по равно в трите ядра ?
Holder, никъде в първия (или който и да е) пост на темата не си описал нито хардуер, нито софтуер на тази система, никой няма да тръгне да гледа други твои теми, за да се сети какво ти върви на машината и какви са тези сървъри, които пускаш. Старай се да спазваш т. 1 от Правилата на форума, за да не си намериш някоя тема в дъното на форума и най-вече за да получаваш адекватни отговори на проблемите си. :)