Hirdetés

Aktív témák

  • WN31RD

    addikt

    válasz Out #1486 üzenetére

    Nem tudhatom pontosan, hogy a te rendszered miért csinálja ezt (akár valami hiba is lehet), de általánosságban a következőket mondhatom:
    A Linux elég intelligensen kezeli a memóriát, swapet, lemez cache-eket, stb., ez nagy vonalakban a következőket (is) jelenti: Ha van szabad fizikai memória, azt lemez cache-nek használja, hogy a lemezműveleteket felgyorsítsa. Ha elfogy a szabad fizikai memória, akkor elkezdi kidobálni a fizikai memóriából az olyan objektumokat, amelyeket betölthet lemezről is, tehát pl. egy shared lib, vagy egy végrehajtható file csak olvasható részeit, csak olvasható, vagy nem módosított mmap területeket, különféle eldobhatóként megjelelölt memóriaterületeket, stb. Nincs értelme ezeket a swapbe kirakni, mert az eredeti helyükről is kb. ugyanolyan gyorsan visszaolvashatóak, és akkor még az írási műveletet is megspórolta. Swapbe csak olyasmi kerül, ami lemezről máshonnan nem beolvasható, tehát változó adat.
    Ezért, ha rengeteg programot, és az azokhoz tartozó rengeteg könyvtárat betöltöd egyszerre, akkor azt veszed észre, hogy a rendszer sokat lapoz, de a swap mégis majdnem üres. Ez normális, és a fentebb vázoltak miatt nem javít a teljesítményen, ha több swapet kapcsolsz be (mert nincs is rá szükség). Megoldási javaslatok: 1. használj kevesebb programot egyszerre, vagy 2. rakj több RAM-ot a gépedbe.

Aktív témák