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:-)
Hozzászólások
Ír valami hibaüzenetet a logokba olyankor?
Sajnos akkor ha nem vagyok bent a gepen akkor be sem jutok illetve ha bent is vagyok semmit sem tudok csinalni,
a logokba csak a hibak kerulnek, hogy ki mit nem tud csinalni mert nincs swap, hogy mi szemetelte tele az nem derul ki!
É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.
Ezt a fajta technikai megoldását a swap-nek soha nem értettem Solaris alatt. Nem egyszer volt már belőle probléma. Hogy lehet a swap és a tmp területet ilyen módon összemosni?
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...
Van meg otlete valakinek?
ha lekorlátozod a /tmp méretét, akkor is így viselkedik?
Meg nem probaltam ki, de szerintem meger majd egy probat.
Szerintem mindenképpen, mert pont ilyen okok miat létezik ez a lehetősége.
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.
Tegnap ezt allitottam be, 10 percenkent utemeztem be nem percenkent, mert a gep mindent csinal, lassan kavet is foz ;-)
Nekem is lenne tippem, ha valaki olvassa még.
Nálunk valaki hatalmasat akart nyomtatni, és annak sikerült megtöltenie...
Term. ez csak az utolsó csepp volt a pohárban de korábban 4GB-os nyomtatást ( .ps ) még nem láttam :)
socketek, pid fajlok; jo ha ezekhez nem kell disk-hez nyulni
en mindig ilyenre allitom a rendszereimet, ahol nem default
-. . - -... ... -..