[BSD] Wired leak

Auth Gábor auth.gabor at javaforum.hu
2009. Dec. 28., H, 17:11:40 CET


Halihó!

  Érdekes dolog jött elő a szerveremen, ami egy 7.1-es FreeBSD: a wired 
memóriaterület múlt hét vasárnap nagyobbat növekedett, majd szépen lassan 
(http://munin.javaforum.hu/system/system-memory.html) növekedve-és-kevesebbet-
csökkenve, ám tegnap éjjel nagyobb méretű memóriát evett el, és azóta eszi a 
system CPU-t (http://munin.javaforum.hu/system/system-cpu.html). A futó 
programok persze belassultak 
(http://www.netdiag.hu/wdFull_monthly_HU.asp?d=091201&i=1481), időnként a 
szokásos 300ms helyett 10-12 másodpercig is eltart egy-egy kérés kiszolgálása, 
látszik, hogy a gép igencsak vissza van fogva.
  Tegnap az összes jail-t újraindítottam, de nem sokat segített. Ma este a 
gépet indítom újra, ám a kérdés az, hogy miképpen tudnám kideríteni, hogy mi 
foglal ennyi helyet a wired-ben? ZFS van a gépen, még nem a stabil 
eresztésből, és elvileg az ARC a wired-be kerül, ha jól olvastam. Ami gyanús, 
hogy:
vfs.zfs.arc_min: 50331648
vfs.zfs.arc_max: 536870912
kstat.zfs.misc.arcstats.c_min: 50331648
kstat.zfs.misc.arcstats.c_max: 536870912
kstat.zfs.misc.arcstats.size: 1403697152

Tehát a ZFS ARC minimum az 48M, a maximum pedig 512M, az aktuális méret pedig 
mintha 1.4G lenne... tippem szerint az előző héten vasárnap illetve a mostani 
héten vasárnap látható wired növekedést okozhatja az, hogy az ARC messze 
többet használ, mint ami meg van neki engedve, és ettől függetlenül úgy tűnik, 
hogy a ZFS nem használ cache-t, ami magyarázhatja a gyenge teljesítményt... 

Auth Gábor



További információk a(z) BSD levelezőlistáról