eoleg Posted August 28, 2016 Почему по ifconfig interrupt 17 а по cat /proc/interrupts 44 для eth0? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
post-factum Posted August 28, 2016 Версии ядра и утилит, а ещё логи, пожалуйста. Вообще, странно, что ifconfig'ом кто-то до сих пор пользуется. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
eoleg Posted August 29, 2016 root@mail:~# uname -a Linux x.ru 3.2.0-4-amd64 #1 SMP Debian 3.2.81-1 x86_64 GNU/Linux root@mail:~# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:16:e6:d9:69:8f inet addr:88.88.88.88 Bcast:88.88.88.83 Mask:255.255.255.248 inet6 addr: fe80::216:e6ff:fed9:698f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:296242 errors:0 dropped:980 overruns:0 frame:0 TX packets:56904 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:21251651 (20.2 MiB) TX bytes:326593698 (311.4 MiB) Interrupt:17 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:25915 errors:0 dropped:0 overruns:0 frame:0 TX packets:25915 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:22093095 (21.0 MiB) TX bytes:22093095 (21.0 MiB) root@mail:~# cat /proc/interrupts CPU0 CPU1 0: 141 0 IO-APIC-edge timer 1: 8 0 IO-APIC-edge i8042 8: 1 0 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 146 0 IO-APIC-edge i8042 14: 0 0 IO-APIC-edge ata_piix 15: 0 0 IO-APIC-edge ata_piix 16: 416768 0 IO-APIC-fasteoi stex 19: 0 0 IO-APIC-fasteoi ata_piix 44: 320463 0 PCI-MSI-edge eth0 45: 151 0 PCI-MSI-edge snd_hda_intel 46: 1 0 PCI-MSI-edge i915 NMI: 112 50 Non-maskable interrupts LOC: 1237339 1053433 Local timer interrupts SPU: 0 0 Spurious interrupts PMI: 112 50 Performance monitoring interrupts IWI: 0 0 IRQ work interrupts RES: 282765 423785 Rescheduling interrupts CAL: 131 52025 Function call interrupts TLB: 6838 7454 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts MCE: 0 0 Machine check exceptions MCP: 99 99 Machine check polls ERR: 0 MIS: 0 root@mail:~# ethtool -i eth0 driver: sky2 version: 1.30 firmware-version: N/A bus-info: 0000:05:00.0 supports-statistics: yes supports-test: no supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: no root@mail:~# ethtool -S eth0 NIC statistics: tx_bytes: 338182019 rx_bytes: 22479924 tx_broadcast: 1 rx_broadcast: 173034 tx_multicast: 6 rx_multicast: 495 tx_unicast: 244980 rx_unicast: 123231 tx_mac_pause: 0 rx_mac_pause: 0 collisions: 0 late_collision: 0 aborted: 0 single_collisions: 0 multi_collisions: 0 rx_short: 0 rx_runt: 0 rx_64_byte_packets: 240634 rx_65_to_127_byte_packets: 45330 rx_128_to_255_byte_packets: 4638 rx_256_to_511_byte_packets: 5244 rx_512_to_1023_byte_packets: 705 rx_1024_to_1518_byte_packets: 209 rx_1518_to_max_byte_packets: 0 rx_too_long: 0 rx_fifo_overflow: 0 rx_jabber: 0 rx_fcs_error: 0 tx_64_byte_packets: 3047 tx_65_to_127_byte_packets: 11965 tx_128_to_255_byte_packets: 3099 tx_256_to_511_byte_packets: 401 tx_512_to_1023_byte_packets: 612 tx_1024_to_1518_byte_packets: 225863 tx_1519_to_max_byte_packets: 0 tx_fifo_underrun: 0 root@mail:~# lspci 00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02) 00:01.0 PCI bridge: Intel Corporation 82P965/G965 PCI Express Root Port (rev 02) 00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02) 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02) 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2) 00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA Controller [iDE mode] (rev 02) 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02) 00:1f.5 IDE interface: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [iDE mode] (rev 02) 01:00.0 PCI bridge: Intel Corporation 80333 Segment-A PCI Express-to-PCI Express Bridge 01:00.2 PCI bridge: Intel Corporation 80333 Segment-B PCI Express-to-PCI Express Bridge 02:0e.0 RAID bus controller: Promise Technology, Inc. 80333 [superTrak EX8350/EX16350], 80331 [superTrak EX8300/EX16300] 05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) root@mail:~# Вообще пытался заставить оба ядра обрабатывать eth с помощью smp_affinity но ничего не получилось Кстати в centos на 2.6.32 все ядра обрабатывают прерывания от eth а на дебиан нет. Вот думаю от железа это или от опций ядра при компиляции? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
cenix Posted August 29, 2016 Кстати в centos на 2.6.32 все ядра обрабатывают прерывания от eth а на дебиан нет. Вот думаю от железа это или от опций ядра при компиляции? В centos по умолчанию irqbalance работает, а на дебиане вроде нет. Имхо. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
eoleg Posted August 29, 2016 PID TTY STAT TIME COMMAND 1 ? Ss 0:00 /sbin/init 2 ? S 0:00 [kthreadd] 3 ? S 0:00 [migration/0] 4 ? S 0:00 [ksoftirqd/0] 5 ? S 0:00 [stopper/0] 6 ? S 0:00 [watchdog/0] 7 ? S 0:00 [migration/1] 8 ? S 0:00 [stopper/1] 9 ? S 0:00 [ksoftirqd/1] 10 ? S 0:00 [watchdog/1] 11 ? S 0:00 [migration/2] 12 ? S 0:00 [stopper/2] 13 ? S 0:00 [ksoftirqd/2] 14 ? S 0:00 [watchdog/2] 15 ? S 0:00 [migration/3] 16 ? S 0:00 [stopper/3] 17 ? S 0:00 [ksoftirqd/3] 18 ? S 0:00 [watchdog/3] 19 ? S 0:00 [events/0] 20 ? S 0:00 [events/1] 21 ? S 0:00 [events/2] 22 ? S 0:00 [events/3] 23 ? S 0:00 [events/0] 24 ? S 0:00 [events/1] 25 ? S 0:00 [events/2] 26 ? S 0:00 [events/3] 27 ? S 0:00 [events_long/0] 28 ? S 0:00 [events_long/1] 29 ? S 0:00 [events_long/2] 30 ? S 0:00 [events_long/3] 31 ? S 0:00 [events_power_ef] 32 ? S 0:00 [events_power_ef] 33 ? S 0:00 [events_power_ef] 34 ? S 0:00 [events_power_ef] 35 ? S 0:00 [cgroup] 36 ? S 0:00 [khelper] 37 ? S 0:00 [netns] 38 ? S 0:00 [async/mgr] 39 ? S 0:00 [pm] 40 ? S 0:00 [sync_supers] 41 ? S 0:00 [bdi-default] 42 ? S 0:00 [kintegrityd/0] 43 ? S 0:00 [kintegrityd/1] 44 ? S 0:00 [kintegrityd/2] 45 ? S 0:00 [kintegrityd/3] 46 ? S 0:00 [kblockd/0] 47 ? S 0:00 [kblockd/1] 48 ? S 0:00 [kblockd/2] 49 ? S 0:00 [kblockd/3] 50 ? S 0:00 [kacpid] 51 ? S 0:00 [kacpi_notify] 52 ? S 0:00 [kacpi_hotplug] 53 ? S 0:00 [ata_aux] 54 ? S 0:00 [ata_sff/0] 55 ? S 0:00 [ata_sff/1] 56 ? S 0:00 [ata_sff/2] 57 ? S 0:00 [ata_sff/3] 58 ? S 0:00 [ksuspend_usbd] 59 ? S 0:00 [khubd] 60 ? S 0:00 [kseriod] 61 ? S 0:00 [md/0] 62 ? S 0:00 [md/1] 63 ? S 0:00 [md/2] 64 ? S 0:00 [md/3] 65 ? S 0:00 [md_misc/0] 66 ? S 0:00 [md_misc/1] 67 ? S 0:00 [md_misc/2] 68 ? S 0:00 [md_misc/3] 69 ? S 0:00 [linkwatch] 71 ? S 0:00 [khungtaskd] 72 ? S 0:00 [kswapd0] 73 ? SN 0:00 [ksmd] 74 ? SN 0:00 [khugepaged] 75 ? S 0:00 [aio/0] 76 ? S 0:00 [aio/1] 77 ? S 0:00 [aio/2] 78 ? S 0:00 [aio/3] 79 ? S 0:00 [crypto/0] 80 ? S 0:00 [crypto/1] 81 ? S 0:00 [crypto/2] 82 ? S 0:00 [crypto/3] 89 ? S 0:00 [kthrotld/0] 90 ? S 0:00 [kthrotld/1] 91 ? S 0:00 [kthrotld/2] 92 ? S 0:00 [kthrotld/3] 94 ? S 0:00 [kpsmoused] 95 ? S 0:00 [usbhid_resumer] 96 ? S 0:00 [deferwq] 129 ? S 0:00 [kdmremove] 130 ? S 0:00 [kstriped] 318 ? S 0:00 [scsi_eh_0] 319 ? S 0:00 [scsi_eh_1] 352 ? S 0:00 [scsi_eh_2] 353 ? S 0:00 [scsi_eh_3] 354 ? S 0:00 [scsi_eh_4] 355 ? S 0:00 [scsi_eh_5] 468 ? S 0:00 [kdmflush] 470 ? S 0:00 [kdmflush] 488 ? S 0:00 [jbd2/dm-0-8] 489 ? S 0:00 [ext4-dio-unwrit] 582 ? S<s 0:00 /sbin/udevd -d 742 ? S 0:00 [hd-audio0] 957 ? S 0:00 [kdmflush] 998 ? S 0:00 [jbd2/sda1-8] 999 ? S 0:00 [ext4-dio-unwrit] 1000 ? S 0:00 [jbd2/dm-2-8] 1001 ? S 0:00 [ext4-dio-unwrit] 1006 ? S 0:00 [flush-253:0] 1038 ? S 0:00 [kauditd] 1422 ? S<sl 0:00 auditd 1444 ? Sl 0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5 1510 ? Ss 0:00 /usr/sbin/sshd 1590 ? Ss 0:00 /usr/libexec/postfix/master 1596 ? S 0:00 pickup -l -t fifo -u 1597 ? S 0:00 qmgr -l -t fifo -u 1604 ? Ss 0:00 crond 1618 tty1 Ss+ 0:00 /sbin/mingetty /dev/tty1 1620 tty2 Ss+ 0:00 /sbin/mingetty /dev/tty2 1622 tty3 Ss+ 0:00 /sbin/mingetty /dev/tty3 1624 tty4 Ss+ 0:00 /sbin/mingetty /dev/tty4 1626 tty5 Ss+ 0:00 /sbin/mingetty /dev/tty5 1628 tty6 Ss+ 0:00 /sbin/mingetty /dev/tty6 1635 ? S< 0:00 /sbin/udevd -d 1636 ? S< 0:00 /sbin/udevd -d 1637 ? Ss 0:00 sshd: root@pts/0 1641 pts/0 Ss 0:00 -bash 1667 pts/0 S+ 0:00 /usr/bin/mc -P /tmp/mc-root/mc.pwd.1641 1669 pts/1 Ss 0:00 bash -rcfile .bashrc 2346 pts/1 R+ 0:00 ps ax в centos нет irqbalance, либо в ядре либо в железе, в ядре какой параметр отвечает за балансировку? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
kayot Posted August 29, 2016 Никакой. Нет там балансировки. В дебиане более свежее ядро просто не позволяет делать эти глупости с smp_affinity, а центос позволяет. Но все это бестолковая хрень, в реальности никакой балансировки не происходит, пакеты поочередно обрабатываются ядрами и вы имеете только ухудшение ситуации. Простыми словами - при определенном трафике на дебиане вы упретесь в 100% на одном ядре, а на центосе - в 2 ядра по 50%. Причем трафика в первом случае пролезет больше. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
QWE Posted September 6, 2016 Никакой. Нет там балансировки. В дебиане более свежее ядро просто не позволяет делать эти глупости с smp_affinity, а центос позволяет. Но все это бестолковая хрень, в реальности никакой балансировки не происходит, пакеты поочередно обрабатываются ядрами и вы имеете только ухудшение ситуации. Простыми словами - при определенном трафике на дебиане вы упретесь в 100% на одном ядре, а на центосе - в 2 ядра по 50%. Причем трафика в первом случае пролезет больше. т.е. вся ветка про обсуждение router linux - ересь полная? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
kayot Posted September 6, 2016 QWE Нет, только половина. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...