сделал:
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 - не используются ?
Попробуйте поиграться с 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
Не знаю насколько нормально, это надо вам судить по наличию/отсутствию проблем производительности системы. Но оптимальней в чем то точно можно сделать. Про cpu_affinity уже написали вам. И вот прерывания по ядрам можно попробовать раскидать еще, чтобы они все скопом не грузили ядро 0. К примеру сетевые карты обе аппаратными прерываниями сидят на 0. Если раскидать, то можно повысить сетевую производительность. Для этого используйте smp_affinity. Посмотреть можно, к примеру, здесь - https://access.redhat.com/site/documentation/en-US/Red_Hat_E...
> сделал:
> cat /proc/interrupts...
> это нормально ?нормально, это что-бы повысить попадание кода в кэш и "свою" память у numa. Если у вас system load < 1/4 (грубо) - можете не дергаться. Хотя если будете играться, ничего страшного не произойдет.
если бы было нормально - не писал бы
у меня два процесса 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
cat /proc/irq/X/smp_affinity = f (1111)
Это маска разрешённых к обработке прерывания ядер.
То есть если ядро занято обработкой другого прерывания происходит Rescheduling на другое свободное ядро.
Ограничение к определённому ядру (0001,0010,0100,1000)не даст нам ничего хорошего,лучше тогда использовать маску 1110, что даст нам возможность использовать 3 ядра из 4,игнорируя 1 ядро