In <20130107.212821.439239550955734534....@allbsd.org>
 at Mon, 07 Jan 2013 21:28:21 +0900
Re:[ [FreeBSD-users-jp 94084] Re: FreeBSD9.1-RC の load 値  ]
 Hiroki Sato <h...@jp.freebsd.org> wrotes:
hrs> "Dobashi.M"<md...@luna.wak2.jp> wrote
hrs>   in <8638yddxmt.wl%md...@luna.wak2.jp>:
hrs> 
hrs> md> At Mon, 07 Jan 2013 18:39:41 +0900,
hrs> md> Hiroki Sato wrote:
hrs> md> >  load avg. が高く出るマシンの vmstat -i の結果に興味があるのですが、
hrs> md> >  どういう出力が出てきますか?
hrs> md> 
hrs> md> どちらの方か分かりませんので両方載せます。修正した方からです。
hrs> (snip)
hrs> md> 修正前のです。
hrs> md> kern.eventtimer.timer: HPET
hrs> md> % vmstat -i
hrs> md> interrupt                          total       rate
hrs> md> irq6: fdc0                            19          0
hrs> md> irq16: vgapci0                      1816         24
hrs> md> irq20: hpet0 uhci0+               213996       2891
hrs> md> irq23: atapci1                      7518        101
hrs> md> irq256: hdac0                         78          1
hrs> md> irq257: ae0                           34          0
hrs> md> Total                             223461       3019
hrs> md> 
hrs> md> cpu*:timerの違いでしょうか?
hrs> 
hrs>  どうもありがとうございます。load avg. が上がるのは、
hrs>  hpet0 の割り込みが uhci0 と共有されているのが原因です。
hrs> 
hrs>  hpet0 の割り込みを、別の空き irq 番号に割り当てれば
hrs>  症状は出なくなると思います。当該マシンの
hrs>  /var/run/dmesg.boot を送っていただくことは可能でしょうか?

kern.eventtimer.timer: HPETの時
vmstat -i
interrupt                          total       rate
irq1: atkbd0                           8          0
irq14: ata0                           47          0
irq17: bge1                         3097          0
irq20: hpet0 uhci0*               716723         79
Total                             719875         79

last pid:  1561;  load averages:  0.80,  0.72,  0.71    up 0+02:29:57  21:17:18


kern.eventtimer.timer=LAPICの時
vmstat -i
interrupt                          total       rate
irq1: atkbd0                           8          0
irq14: ata0                           47          0
irq17: bge1                         2120          0
irq20: hpet0 uhci0*                14605          4
cpu0:timer                        211006         65
cpu1:timer                         31944          9
Total                             259730         80

last pid:  1397;  load averages:  0.00,  0.00,  0.00    up 0+00:53:17  22:12:42

で、hint.hpet.0.allowed_irqs="0x00e00000"として
kern.eventtimer.timer: HPETの場合
vmstat -i
interrupt                          total       rate
irq1: atkbd0                           8          0
irq14: ata0                           47          0
irq17: bge1                          829          0
irq20: uhci0 ehci0+                 2727          2
irq21: hpet0 uhci1                166180        161
Total                             169791        165

last pid:  1341;  load averages:  0.47,  0.49,  0.41    up 0+00:19:43  09:14:22
となります。hint.hpet.0.allowed_irqs="0x00400000"でIRQ22を割り当てても

irq22: hpet0 uhci1                166180        161

となり、load もさほどかわりません。

以下、dmesgを添付します。
Copyright (c) 1992-2013 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.1-STABLE #3: Wed Jan  2 21:56:41 JST 2013
    oni...@xxx.oni.gr.jp:/usr/obj/usr/src/sys/XXX i386
CPU: Intel(R) Pentium(R) D CPU 3.00GHz (3000.17-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf64  Family = 0xf  Model = 0x6  Stepping = 4
  
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0xe4bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,CNXT-ID,CX16,xTPR,PDCM>
  AMD Features=0x20100000<NX,LM>
  AMD Features2=0x1<LAHF>
  TSC: P-state invariant
real memory  = 2147483648 (2048 MB)
avail memory = 2081923072 (1985 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <DELL   PE850   >
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
FreeBSD/SMP: 1 package(s) x 2 core(s)
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
ioapic0: Changing APIC ID to 2
ioapic1: Changing APIC ID to 3
ioapic0 <Version 2.0> irqs 0-23 on motherboard
ioapic1 <Version 2.0> irqs 32-55 on motherboard
kbd1 at kbdmux0
ctl: CAM Target Layer loaded
acpi0: <DELL PE850> on motherboard
acpi0: Power Button (fixed)
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
atrtc0: <AT realtime clock> port 0x70-0x7f irq 8 on acpi0
Event timer "RTC" frequency 32768 Hz quality 0
attimer0: <AT timer> port 0x40-0x5f irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 950
Event timer "HPET" frequency 14318180 Hz quality 450
Event timer "HPET1" frequency 14318180 Hz quality 440
Event timer "HPET2" frequency 14318180 Hz quality 440
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
pcib2: <ACPI PCI-PCI bridge> at device 28.0 on pci0
pci2: <ACPI PCI bus> on pcib2
pcib3: <ACPI PCI-PCI bridge> at device 0.0 on pci2
pci3: <ACPI PCI bus> on pcib3
pcib4: <ACPI PCI-PCI bridge> at device 28.4 on pci0
pci4: <ACPI PCI bus> on pcib4
bge0: <Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x004101> mem 
0xfe8f0000-0xfe8fffff irq 16 at device 0.0 on pci4
bge0: CHIP ID 0x00004101; ASIC REV 0x04; CHIP REV 0x41; PCI-E
miibus0: <MII bus> on bge0
brgphy0: <BCM5750 1000BASE-T media interface> PHY 1 on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 
1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow
bge0: Ethernet address: 00:15:c5:e1:83:ca
pcib5: <ACPI PCI-PCI bridge> at device 28.5 on pci0
pci5: <ACPI PCI bus> on pcib5
bge1: <Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x004101> mem 
0xfe6f0000-0xfe6fffff irq 17 at device 0.0 on pci5
bge1: CHIP ID 0x00004101; ASIC REV 0x04; CHIP REV 0x41; PCI-E
miibus1: <MII bus> on bge1
brgphy1: <BCM5750 1000BASE-T media interface> PHY 1 on miibus1
brgphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 
1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow
bge1: Ethernet address: 00:15:c5:e1:83:cb
uhci0: <Intel 82801G (ICH7) USB controller USB-A> port 0xbce0-0xbcff irq 20 at 
device 29.0 on pci0
uhci0: LegSup = 0x2f00
usbus0 on uhci0
uhci1: <Intel 82801G (ICH7) USB controller USB-B> port 0xbcc0-0xbcdf irq 21 at 
device 29.1 on pci0
uhci1: LegSup = 0x2f00
usbus1 on uhci1
uhci2: <Intel 82801G (ICH7) USB controller USB-C> port 0xbca0-0xbcbf irq 22 at 
device 29.2 on pci0
uhci2: LegSup = 0x2f00
usbus2 on uhci2
ehci0: <Intel 82801GB/R (ICH7) USB 2.0 controller> mem 0xfeb00400-0xfeb007ff 
irq 20 at device 29.7 on pci0
usbus3: EHCI version 1.0
usbus3 on ehci0
pcib6: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci6: <ACPI PCI bus> on pcib6
vgapci0: <VGA-compatible display> port 0xcc80-0xccff mem 
0xfd000000-0xfdffffff,0xfe4c0000-0xfe4fffff at device 5.0 on pci6
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel ICH7 UDMA100 controller> port 
0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfc00-0xfc0f at device 31.1 on pci0
ata0: <ATA channel> at channel 0 on atapci0
atapci1: <Intel ICH7 SATA300 controller> port 
0xbc98-0xbc9f,0xbc90-0xbc93,0xbc80-0xbc87,0xbc78-0xbc7b,0xbc60-0xbc6f mem 
0xfeb00000-0xfeb003ff irq 20 at device 31.2 on pci0
ata2: <ATA channel> at channel 0 on atapci1
ata3: <ATA channel> at channel 1 on atapci1
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
fdc0: <floppy drive controller> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
fdc0: does not respond
device_attach: fdc0 attach returned 6
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model Generic PS/2 mouse, device ID 0
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 
0xc0000-0xc7fff,0xc8000-0xc8fff,0xec000-0xeffff pnpid ORM0000 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
fdc0: No FDOUT register!
ppc0: parallel port not found.
est0: <Enhanced SpeedStep Frequency Control> on cpu0
est: CPU supports Enhanced Speedstep, but is not recognized.
est: cpu_vendor GenuineIntel, msr f2200000f22
device_attach: est0 attach returned 6
p4tcc0: <CPU Frequency Thermal Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
est: CPU supports Enhanced Speedstep, but is not recognized.
est: cpu_vendor GenuineIntel, msr f2200000f22
device_attach: est1 attach returned 6
p4tcc1: <CPU Frequency Thermal Control> on cpu1
Timecounters tick every 1.000 msec
IP Filter: v4.1.28 initialized.  Default = pass all, Logging = enabled
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <Intel> at usbus3
uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
ada0 at ata2 bus 0 scbus1 target 0 lun 0
ada0: <ST3808110AS 3.ADH> ATA-7 SATA 2.x device
ada0: 150.000MB/s transfers (SATA 1.x, UDMA5, PIO 8192bytes)
ada0: 76293MB (156250000 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad4
ada1 at ata3 bus 0 scbus2 target 0 lun 0
ada1: <ST3808110AS 3.ADH> ATA-7 SATA 2.x device
ada1: 150.000MB/s transfers (SATA 1.x, UDMA5, PIO 8192bytes)
ada1: 76293MB (156250000 512 byte sectors: 16H 63S/T 16383C)
ada1: Previously was known as ad6
cd0 at ata0 bus 0 scbus0 target 0 lun 0
cd0: <TEAC CD-ROM CD-224E-N 3.AB> Removable CD-ROM SCSI-0 device 
cd0: 33.300MB/s transfers (UDMA2, ATAPI 12bytes, PIO 65534bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present
SMP: AP CPU #1 Launched!
Timecounter "TSC-low" frequency 11719414 Hz quality 1000
Root mount waiting for: usbus3
uhub3: 6 ports with 6 removable, self powered
Trying to mount root from ufs:/dev/ada0p3 [rw]...
bge1: link state changed to UP

メールによる返信