Optimering af OpenBSD

From: Erik Nordstrom Andersen (none@erik--erik-n-andersen.dk.lh.bsd-dk.dk)
Date: Fri 22 Sep 2006 - 12:50:40 CEST


Date: Fri, 22 Sep 2006 12:50:40 +0200
From: Erik Nordstrom Andersen <none@erik--erik-n-andersen.dk.lh.bsd-dk.dk>
To:  bsd-dk@bsd-dk.dk
Subject: Optimering af OpenBSD

Hej folks

Jeg har en gammel IBM 560x Thinkpad (4GB disk, 32MB RAM, 233 MHz), som
jeg har omdannet til jukebox. Jeg har installeret OpenBSD 3.9, gqmpeg og
XFCE - det sidste for at få lidt slik til øjet og et panel med en stor
sluk-knap (som udfører "apm -z" så maskinen er tilbage på et par
sekunder i stedet for de i alt ca 8 minutter det tager at tænde og logge
ind). Ellers er der ikke pillet ved standard-installationen.

Det hele kører sådan set udemærket. gqmpeg spiller mp3'er til USB
lydkortet uden at hakke (jeg NFS-mounter musikfilerne fra min server),
men disken larmer en del, og det er irriterende, når jeg spiller stille
musik. Jeg har allerede prøvet med atactl wd0 setstandby/setidle, men
der går for det meste kun ca. 30 sekunder, så starter disken igen. Jeg
går ud fra, at maskinen mangler RAM, og derfor swapper.

Spørgsmålet er nu: hvad kan jeg gøre for at optimere og undgå at
maskinen bruger disken? Får jeg noget ud af at kompilere en ny kerne? Er
der noget jeg kan skære fra? Jeg har vedhæftet lidt info om maskinen.

Mvh Erik

musik@think> top
load averages: 1.19, 0.91, 0.67 12:44:47
31 processes: 1 running, 29 idle, 1 on processor

Memory: Real: 9156K/23M act/tot Free: 2528K Swap: 22M/300M used/tot

   PID USERNAME PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND
19193 musik 52 0 708K 1672K run - 0:43 29.10% mpg321
31297 musik 2 0 2672K 1756K sleep poll 2:23 0.24% gqmpeg
27880 _x11 2 0 7488K 3808K sleep select 0:37 0.00% Xorg
27452 musik 2 0 2452K 1164K sleep poll 0:29 0.00%
xfce4-panel
21730 musik 2 0 2200K 1388K idle poll 0:09 0.00% xftaskbar4
12670 musik 2 0 1232K 504K sleep poll 0:05 0.00%
xfce-mcs-mana
   288 musik 2 0 1792K 892K idle poll 0:05 0.00% xfwm4
27218 musik 2 0 1052K 660K idle poll 0:04 0.00%
xfce4-session
10092 root 2 0 500K 4K idle select 0:04 0.00% sshd
22735 musik 2 0 1060K 236K idle poll 0:02 0.00% xfdesktop
29912 root 2 0 1136K 408K sleep select 0:02 0.00% sendmail
16828 root 10 0 868K 4K idle wait 0:01 0.00% xdm
  4902 _dhcp 2 0 516K 4K idle poll 0:00 0.00% dhclient
  4837 _syslogd 2 0 312K 220K idle poll 0:00 0.00% syslogd
19835 root 2 0 532K 4K idle select 0:00 0.00% cron
10262 root 2 0 460K 4K idle poll 0:00 0.00% dhclient
     1 root 10 0 316K 4K idle wait 0:00 0.00% init
  1318 root 2 0 184K 4K idle kqread 0:00 0.00% apmd

musik@think> pkg_info
atk-1.10.3p1 accessibility toolkit used by gtk+
cairo-1.0.2p0 vector graphics library
dbh-1.0.24p0 library to create disk based hashtables
ee-1.4.6p1 easy to use text editor
expat-1.95.6p1 XML 1.0 parser written in C
gdk-pixbuf-0.22.0p4 GdkPixbuf graphics library
gettext-0.14.5p1 GNU gettext
glib-1.2.10p1 useful routines for C programming
glib2-2.8.4 general-purpose utility library
glitz-0.4.4 OpenGL image compositing library
gqmpeg-0.20.0 front-end to various audio players
gtk+-1.2.10p4 General Toolkit for X11 GUI
gtk+2-2.6.10p1 multi-platform graphical toolkit
hicolor-icon-theme-0.5p0 high-color icon theme shell for GNOME and KDE
jpeg-6bp3 IJG's JPEG compression utilities
libao-0.8.5p2 portable audio output library
libiconv-1.9.2p3 character set conversion library
libid3tag-0.15.1bp0 library for reading ID3 tags
libmad-0.15.1bp1 high-quality MPEG audio decoder
libxfce4mcs-4.2.3p0 settings management library used by most xfce4 modules
libxfce4util-4.2.3.2 basic utility library for xfce4
libxfcegui4-4.2.3p2 widget library for xfce4
libxml-2.6.16p8 XML parsing library
mpg123-0.59rp4 mpeg audio 1/2 layer 1, 2 and 3 player
mpg321-0.2.10p0 free clone of mpg123, a command-line mp3 player
pango-1.10.2p0 library for layout and rendering of text
png-1.2.8 library for manipulating PNG images
startup-notification-0.8 library for tracking application startup
tiff-3.7.3p0 tools and library routines for working with TIFF images
wget-1.10.2p0 retrieve files from the web via HTTP, HTTPS and FTP
xfce-mcs-manager-4.2.3p1 settings manager for xfce4
xfce-utils-4.2.3p1 essential utilities and scripts for xfce4
xfce4-panel-4.2.3p1 xfce4 panel
xfce4-session-4.2.3p1 xfce4 session manager
xfdesktop-4.2.3p2 xfce4 desktop background manager
xfwm4-4.2.3.2p0 xfce4 window manager

musik@think> dmesg
OpenBSD 3.9 (GENERIC) #617: Thu Mar 2 02:26:48 MST 2006
     deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel Pentium/MMX ("GenuineIntel" 586-class) 232 MHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,MCE,CX8,MMX
cpu0: F00F bug workaround installed
real mem = 32940032 (32168K)
avail mem = 21958656 (21444K)
using 427 buffers containing 1748992 bytes (1708K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+(f6) BIOS, date 12/17/99, BIOS32 rev. 0 @ 0xfd820
apm0 at bios0: Power Management spec V1.2
apm0: AC on, battery charge unknown
apm0: flags 30102 dobusy 0 doidle 1
pcibios0 at bios0: rev 2.1 @ 0xfd880/0x800
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfcc40/96 (4 entries)
pcibios0: PCI Exclusive IRQs: 11
pcibios0: PCI Interrupt Router at 000:01:0 ("Intel 82371AB PIIX4 ISA"
rev 0x00)
pcibios0: PCI bus #2 is the last bus
bios0: ROM list: 0xc0000/0xa000
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82439TX System" rev 0x01
pcib0 at pci0 dev 1 function 0 "Intel 82371AB PIIX4 ISA" rev 0x01
pciide0 at pci0 dev 1 function 1 "Intel 82371AB IDE" rev 0x01: DMA,
channel 0 wired to compatibility, channel 1 wired to compatibility
wd0 at pciide0 channel 0 drive 0: <IBM-DTCA-24090>
wd0: 16-sector PIO, LBA, 3909MB, 8007552 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
pciide0: channel 1 ignored (disabled)
uhci0 at pci0 dev 1 function 2 "Intel 82371AB USB" rev 0x01: irq 11
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: Intel UHCI root hub, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
piixpm0 at pci0 dev 1 function 3 "Intel 82371AB Power" rev 0x01: SMI
iic0 at piixpm0
cbb0 at pci0 dev 2 function 0 "Texas Instruments PCI1250 CardBus" rev
0x02: irq 11
cbb1 at pci0 dev 2 function 1 "Texas Instruments PCI1250 CardBus" rev
0x02: irq 11
vga1 at pci0 dev 3 function 0 "Neomagic Magicgraph NM2160" rev 0x00
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
sb0 at isa0 port 0x220/24 irq 5 drq 1: dsp v3.02
midi0 at sb0: <SB MIDI UART>
audio0 at sb0
opl0 at sb0: model OPL3
midi1 at opl0: <SB Yamaha OPL3>
pcppi0 at isa0 port 0x61
midi2 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt2 at isa0 port 0x3bc/4: polled
npx0 at isa0 port 0xf0/16: using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
cardslot0 at cbb0 slot 0 flags 0
cardbus0 at cardslot0: bus 1 device 0 cacheline 0x8, lattimer 0xb0
pcmcia0 at cardslot0
cardslot1 at cbb1 slot 1 flags 0
cardbus1 at cardslot1: bus 2 device 0 cacheline 0x8, lattimer 0xb0
pcmcia1 at cardslot1
biomask efcd netmask efcd ttymask ffcf
pctr: 586-class performance counters and user-level cycle counter enabled
ep1 at pcmcia0 function 0 "3Com Corporation, 3C589, TP/BNC LAN Card Ver.
2a" port 0xa000/16: address 00:60:97:40:e6:a4, utp/aui/bnc (default utp)
uaudio0 at uhub0 port 1 configuration 1 interface 0: ABC C-Media USB
Headphone Set, rev 1.10/1.00, addr 2
uaudio0: audio rev 1.00, 8 mixer controls
audio1 at uaudio0
uhidev0 at uhub0 port 1 configuration 1 interface 3
uhidev0: ABC C-Media USB Headphone Set, rev 1.10/1.00, addr 2, iclass 3/0
uhid0 at uhidev0: input=4, output=4, feature=0
dkcsum: wd0 matches BIOS drive 0x80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:25:04 CET