The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"распределение прерывания по ядрам. cat /proc/interrupts "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Ядро / Linux)
Изначальное сообщение [ Отслеживать ]

"распределение прерывания по ядрам. cat /proc/interrupts "  +/
Сообщение от sasku (ok), 05-Ноя-13, 20:38 
сделал:
cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
  0:        635          0          0          0   IO-APIC-edge      timer
  1:          2          0          0          0   IO-APIC-edge      i8042
  8:          1          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
12:        703          0          0          0   IO-APIC-edge      i8042
16: 1104998910          0          0          0   IO-APIC-fasteoi   ehci_hcd:us
17:  953407995          0          0          0   IO-APIC-fasteoi   eth0
21:    4572236          0          0          0   IO-APIC-fasteoi   ata_piix, a
23:    1318005          0          0          0   IO-APIC-fasteoi   ehci_hcd:us
40:    1438548          0          0          0   PCI-MSI-edge      eth2
41:          1          0          0          0   PCI-MSI-edge      i915
42:        372          0          0          0   PCI-MSI-edge      snd_hda_int
NMI:     192325      34947      17602      29165   Non-maskable interrupts
LOC:  811096002   47048344   20403014   43170068   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:     192325      34947      17602      29165   Performance monitoring interr
IWI:          0          0          0          0   IRQ work interrupts
RES:   10867224  317764263  140506523  172728840   Rescheduling interrupts
CAL:      24976      17123      21833      16303   Function call interrupts
TLB:      49330     164941      43077     118925   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:        595        595        595        595   Machine check polls
ERR:          0
MIS:          0

это нормально ?
почему в начале cpu1-3 - не используются ?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "распределение прерывания по ядрам. cat /proc/interrupts "  +/
Сообщение от Дядя_Федор (?), 05-Ноя-13, 21:20 
Попробуйте поиграться с cpu affinity.
1. http://en.wikipedia.org/wiki/Processor_affinity
2. http://www.liveinternet.ru/users/stasikos/post76041901/
3 http://users.sdsc.edu/~glockwood/comp/affinity.php
Ответить | Правка | Наверх | Cообщить модератору

2. "распределение прерывания по ядрам. cat /proc/interrupts "  +/
Сообщение от старый сантехник (?), 06-Ноя-13, 11:44 
Не знаю насколько нормально, это надо вам судить по наличию/отсутствию проблем производительности системы. Но оптимальней в чем то точно можно сделать. Про cpu_affinity уже написали вам. И вот прерывания по ядрам можно попробовать раскидать еще, чтобы они все скопом не грузили ядро 0. К примеру сетевые карты обе аппаратными прерываниями сидят на 0. Если раскидать, то можно повысить сетевую производительность. Для этого используйте smp_affinity. Посмотреть можно, к примеру, здесь - https://access.redhat.com/site/documentation/en-US/Red_Hat_E...
Ответить | Правка | Наверх | Cообщить модератору

3. "распределение прерывания по ядрам. cat /proc/interrupts "  +/
Сообщение от me (??), 06-Ноя-13, 18:23 
> сделал:
> cat /proc/interrupts

...
> это нормально ?

нормально, это что-бы повысить попадание кода в кэш и "свою" память у numa. Если у вас system load < 1/4 (грубо) - можете не дергаться. Хотя если будете играться, ничего страшного не произойдет.

Ответить | Правка | Наверх | Cообщить модератору

4. "распределение прерывания по ядрам. cat /proc/interrupts "  +/
Сообщение от sasku (ok), 06-Ноя-13, 23:08 
если бы было нормально - не писал бы
у меня два процесса kworker и ksoftirqd заваливали процессор
на буржуйских сайтах нашел, что надо смотреть сюда: /proc/interrupts
но никаких описаний, что там видеть не нашел
спасибо за ссылки

сделал:
echo 2 > /proc/irq/16/smp_affinity
echo 4 > /proc/irq/17/smp_affinity

и красота - никаких проблем !


зы: в первом посте почему-то обрезался правый край:
16: 1192043425 1172082718   17625978          0   IO-APIC-fasteoi   ehci_hcd:usb1, eth1

Ответить | Правка | Наверх | Cообщить модератору

5. "распределение прерывания по ядрам. cat /proc/interrupts "  +/
Сообщение от Льоха (?), 07-Авг-20, 18:12 
cat /proc/irq/X/smp_affinity = f (1111)
Это маска разрешённых к обработке прерывания ядер.
То есть если ядро занято обработкой другого прерывания происходит Rescheduling на другое свободное ядро.
Ограничение к определённому ядру (0001,0010,0100,1000)не даст нам ничего хорошего,лучше тогда использовать маску 1110, что даст нам возможность использовать 3 ядра из 4,игнорируя 1 ядро


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру