System

Red Hat 4, 5 take a very long time to boot and iostat output incorrect

Very slow boots or inaccurate iostat output, such as CPU utilization as high as 200% or boot times exceeding two hours, generally occur on x86 or x86_64 systems. This may result from a mismatch between the local timer (LOC) and the overall global timer for each CPU. Normally, they differ by no more than 1%. To check, use cat to read /proc/interrupts, as shown:


[root@Ezylinux ~]# cat /proc/interrupts
           CPU0           CPU1       CPU2       CPU3
  0: 1491834732(A)      0(B)          0          0    IO-APIC-edge  timer
  1:          3                0          0          0    IO-APIC-edge  i8042
  8:          1                0          0          0    IO-APIC-edge  rtc
  9:          0                0          0          0   IO-APIC-level  acpi
 12:          4                0          0          0    IO-APIC-edge  i8042
                :
                :
 82: 1364986583           0            0          0         PCI-MSI  eth0
169:   13159051        59894890    1639030          0   IO-APIC-level  megasas
NMI:     642011         564910     656217     672338
LOC: 1491834473(C)  1491834401 1491834329 1491834256
ERR:          0
MIS:          0

(A) + (B) = 1491834732
ปกติแล้ว (A)+(B) ควรที่จะมีค่าแตกต่างจาก (C) ไม่เกิน 1%

English reading note: Normally, (A) + (B) should differ from (C) by no more than 1%.

There is no fix for this issue in RHEL 4. A fix for RHEL 5 is being worked on. Thanks to RedHat.com for the information.

EOF.← Back to articles