Не видях да е споменат кернела, но ето при мен как изглежда:
Centos 3.8, kernel: 2.4.21-47.ELsmp
# cat /proc/interrupts
CPU0 CPU1
0: 2447896 2445608 IO-APIC-edge timer
1: 2 0 IO-APIC-edge keyboard
2: 0 0 XT-PIC cascade
8: 1 0 IO-APIC-edge rtc
16: 54 278192296 IO-APIC-level eth0
17: 287649474 0 IO-APIC-level eth1
19: 13212 73058 IO-APIC-level libata
NMI: 0 0
LOC: 4893197 4893195
ERR: 0
MIS: 0
# ps ax
PID TTY STAT TIME COMMAND
1 ? S 0:04 init
2 ? SW 0:00 [migration/0]
3 ? SW 0:00 [migration/1]
4 ? SW 0:00 [keventd]
5 ? SWN 0:00 [ksoftirqd/0]
6 ? SWN 0:00 [ksoftirqd/1]
9 ? SW 0:00 [bdflush]
7 ? SW 0:00 [kswapd]
8 ? SW 0:00 [kscand]
10 ? SW 0:00 [kupdated]
11 ? SW 0:00 [mdrecoveryd]
19 ? SW 0:00 [scsi_eh_0]
20 ? SW 0:00 [scsi_eh_1]
23 ? SW 0:03 [kjournald]
346 ? SW 0:00 [kjournald]
691 ? S 0:01 syslogd -m 0
695 ? S 0:00 klogd -x
705 ? S 0:01 irqbalance
Дано това да помогне да се разбере какво липсва.
PS: Видях нещо странно:
...
82: 40624 0 PCI-MSI-X eth0
90: 7697 0 PCI-MSI-X eth0
98: 411264 0 PCI-MSI-X eth0
...
NMI: 1699 1342
...
Странно защо eth0 е закачена към 3 прекъсвания едновременно и защо има NMI прекъсвания?
# cat /proc/interrupts | grep NMI
NMI: 0 0
# uptime
23:13:27 up 99 days, 9:22, 1 user, load average: 0.00, 0.00, 0.00
Намерих и това:
http://www.linux-tutorial.info/modules....eid=116Цитат |
When a parity error occurs in memory, the state of the system is uncertain. To prevent any further problems, the parity checking logic generates a Non-maskable Interrupt (NMI), and the CPU immediately jumps to special codes called NMI service routines.
When Linux is interrupted with an NMI as the result of a parity error, it too realizes things are not good, and the system panics. The panic causes the system to stop everything and shut down. |
Дали пък нямаш някакви хардуерни проблеми?