Solaris tmpfs

Sziasztok,

hatha talalkozozott mar valaki ezzel a jelenseggel, Solaris 9 en a swap elfogy, es az osszes szolgalatatas ami a vason fut lehal (web,sql,tomcat stb.) a swap az alábbi parameterekkel van felmountolva :
swap - /tmp tmpfs - yes -

a swap -s kimenete :

swap -s
total: 1240688k bytes allocated + 981232k reserved = 2221920k used, 4585216k available

a df -h kimenete :

swap 4.3G 7.8M 4.3G 1% /tmp

(Ezek a jo allapot ertekei!) Tehat a df nem az egesz erteket mutatja, hanem csak a szabad erteket.

Ha elfogy akkor ssh-n sem tudok bejutni, majd ez a jelenseg "magatol" rendezodik es visszater a normal menetbe, amikor minden mukodik! Tehat a jelenseget meg nem sikerult megfogni, illetve a logokbol sem derul ki/mi szemetelheti tele a swapot. Ez kb. 5-15 perc alatt rendezodik, de jo lenne tudni, hogy mi okozza es miert.

A googlet turtam, talaltam par dolgot, hatha talalkoztatok mar ezzel a jelnseggel. Koszi elore is:-)

http://docs.sun.com/app/docs/doc/817-0404/6mg74vs9q?a=view

Hozzászólások

Ír valami hibaüzenetet a logokba olyankor?

Érdemes korlátozni a /tmp méretét, hogy ne ehesse meg az összes swap területet.
/etc/wfstab:
swap - /tmp tmpfs - yes size=2048m

A /tmp-t alapból sok dolog használja átmeneti tárolónak, (pl. sort) ami átmenetileg megtöltheti úgy, hogy már nem tud page-et allokálni a rendszer a swapdevice-ból.

Szerk: vfstab editálás után újramountolással életbe lép az új méret:
mount -o remount /tmp

Amit irtal elkezdtem a korlatozas felol is olvasni,ezt talatam :

Mount options for tmpfs
The following parameters accept a suffix k, m or g for Ki, Mi, Gi
(binary kilo, mega and giga) and can be changed on remount.

size=nbytes
Override default maximum size of the filesystem. The size is
given in bytes, and rounded down to entire pages. The default
is half of the memory.

Tahat ha a size nincs megadva akkor a default ertek a memoria fele, ha jol ertettem.

Ez a default.
A tmpfs gyakorlatilag a virtuális memóriában van, aminek ugye része a swap device is.
Így gyorsabb a /tmp mintha a root diszken külön partícióban és file rendszeren lenne.
Néhány alkalmazásnál ez növelheti a sebességet.

Egyébként semmi gond, ha csinálsz egy külön partíciót a /tmp-nek...

Esetleg cron-al egy scriptből figyeled a /tmp méretét percenként, és ha egy adott értéket túl lép, akkor egy fájlba logolod a tartalmát. Talán ez alapján közelebb tudsz jutni ahoz, hogy mi tölti meg.

Szerk: ha nincs túl sok fájl, akkor pl. fuser-el meg is nézheted őket rögön, hogy milyen processzek tartják nyitva.