Автор Тема: Равномерно разпределение на натовареността на ядрата на процесора под Линукс  (Прочетена 2159 пъти)

Holder

  • Напреднали
  • *****
  • Публикации: 58
    • Профил
Операционната ми система е Debian GNU lenny
AMD Athod Triple Core Проблема, е че ядрата на процесора не работят правилно.

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

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

Благодаря на всички, които ще помогнат !
« Последна редакция: Feb 07, 2011, 17:47 от Holder »
Активен

Tuchkata

  • Напреднали
  • *****
  • Публикации: 89
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
Re: Проблем с Ядрата на Линукс
« Отговор #1 -: Feb 05, 2011, 23:47 »
Това ядра на процесора ли са ? Оправи си заглавието, защото аз си мислех, че става въпрос за ядрото на операционната система.
Активен

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Проблем с Ядрата на Линукс
« Отговор #2 -: Feb 06, 2011, 08:03 »
Кажи какъв линукс си сложил, да не е някой "дъртанян" и да чакаш перфектно процесно разпределение.
Активен

daw

  • Напреднали
  • *****
  • Публикации: 22
  • Distribution: Slackware x86_64
  • Window Manager: KDE,XFCE
    • Профил
« Последна редакция: Feb 06, 2011, 09:44 от daw »
Активен

Live Free or Die!!!

Holder

  • Напреднали
  • *****
  • Публикации: 58
    • Профил
Значи ползвам Debian GNU lenny.. 3 ядра имам на процесора и едното се товари 3 пъти по здраво от другите. В друг форум казаха поне проблема какъв е цитирам:
"Проблема ти идва от огромният брой UDP пакети, които генерират вързаните към такъв сървър. Това води до вдигане на прекалено много прекъсвания, които хардуерният клок не може да поеме и започват да се вдигат софтуерни такива"
Та как да пренасоча пакетите да отиват по равно в трите ядра ?
Активен

daw

  • Напреднали
  • *****
  • Публикации: 22
  • Distribution: Slackware x86_64
  • Window Manager: KDE,XFCE
    • Профил
Правилно са те насочили,решението е да балансираш прекъсванията...виж линковете ,които ти пуснах в предния пост.
При мен проблема беше подобен...
Имам рутер с 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...съответно трябва да ги промениш.
Активен

Live Free or Die!!!

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Значи ползвам Debian GNU lenny.. 3 ядра имам на процесора и едното се товари 3 пъти по здраво от другите. В друг форум казаха поне проблема какъв е цитирам:
"Проблема ти идва от огромният брой UDP пакети, които генерират вързаните към такъв сървър. Това води до вдигане на прекалено много прекъсвания, които хардуерният клок не може да поеме и започват да се вдигат софтуерни такива"
Та как да пренасоча пакетите да отиват по равно в трите ядра ?
Holder, никъде в първия (или който и да е) пост на темата не си описал нито хардуер, нито софтуер на тази система, никой няма да тръгне да гледа други твои теми, за да се сети какво ти върви на машината и какви са тези сървъри, които пускаш. Старай се да спазваш т. 1 от Правилата на форума, за да не си намериш някоя тема в дъното на форума и най-вече за да получаваш адекватни отговори на проблемите си. :)
Активен