感謝各位的回覆 , 目前已測試成功 , 跟大家分享完整修改過程
的確是因為MSI的影響關係
加上pci=nomsi開機後
eth0跟eth1由PCI-MSI改變為IO-APIC-level
此時smp_affinity參數還是只有指向其中一顆CPU
#cat smp_affinity 結果為 00000002 <=由CPU1工作
這時改smp_affinity參數已可有作用 (PCI-MSI時怎麼改都沒反應)
#echo ff > smp_affinity
此處CPU分配為HEX , 1=cpu0 , 2=cpu1 , 4=cpu2 , 8=cpu3 後四顆則再進一位
例如我要cpu0跟cpu2兩顆作業,就是#echo 5 > smp_affinity
因我要8顆同時作業故改為 ff
以下為改完後測試結果
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 102261 91525 111568 107161 101577 101559 101558 101568 IO-APIC-edge timer
8: 0 0 0 0 0 0 0 1 IO-APIC-edge rtc
9: 1 0 0 0 0 0 0 0 IO-APIC-level acpi
14: 0 0 0 0 0 0 0 0 IO-APIC-edge libata
15: 0 0 0 0 0 0 0 0 IO-APIC-edge libata
169: 2308 382 535 344 499 368 370 423 IO-APIC-level ioc0
177: 7 5 6 8 3 10 3 0 IO-APIC-level uhci_hcd:usb1
185: 0 0 0 0 0 0 0 0 IO-APIC-level uhci_hcd:usb2
193: 473 7 3 6 4 6 3 6 IO-APIC-level uhci_hcd:usb3, eth1
201: 560 145 13251 137 6652 175 178 7125 IO-APIC-level ehci_hcd:usb4
209: 209132 215021 203399 205638 223642 227333 232260 232366 IO-APIC-level eth0
NMI: 0 0 0 0 0 0 0 0
LOC: 810637 810656 808624 808629 810475 810474 808474 808473
ERR: 0
MIS: 0