[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