Перейти к содержимому
Калькуляторы

Прерывания

Почему по ifconfig interrupt 17 а по cat /proc/interrupts 44 для eth0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Версии ядра и утилит, а ещё логи, пожалуйста.

 

Вообще, странно, что ifconfig'ом кто-то до сих пор пользуется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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 а на дебиан нет.

Вот думаю от железа это или от опций ядра при компиляции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати в centos на 2.6.32 все ядра обрабатывают прерывания от eth а на дебиан нет.

Вот думаю от железа это или от опций ядра при компиляции?

В centos по умолчанию irqbalance работает, а на дебиане вроде нет. Имхо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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, либо в ядре либо в железе, в ядре какой параметр отвечает за балансировку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Никакой. Нет там балансировки.

В дебиане более свежее ядро просто не позволяет делать эти глупости с smp_affinity, а центос позволяет.

Но все это бестолковая хрень, в реальности никакой балансировки не происходит, пакеты поочередно обрабатываются ядрами и вы имеете только ухудшение ситуации.

Простыми словами - при определенном трафике на дебиане вы упретесь в 100% на одном ядре, а на центосе - в 2 ядра по 50%. Причем трафика в первом случае пролезет больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Никакой. Нет там балансировки.

В дебиане более свежее ядро просто не позволяет делать эти глупости с smp_affinity, а центос позволяет.

Но все это бестолковая хрень, в реальности никакой балансировки не происходит, пакеты поочередно обрабатываются ядрами и вы имеете только ухудшение ситуации.

Простыми словами - при определенном трафике на дебиане вы упретесь в 100% на одном ядре, а на центосе - в 2 ядра по 50%. Причем трафика в первом случае пролезет больше.

т.е. вся ветка про обсуждение router linux - ересь полная?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.