Mi állítja be a tmpfs
méretét? (A gépemen /dev/shm
helyen található) Látom a bejegyzését a /etc/fstab
fájlban, de a méretének nincs jelölése. Ha az df -h
paranccsal ellenőrzi, úgy tűnik, hogy fele akkora, mint a rendszerbe telepített fizikai memória. Ez az alapértelmezett viselkedés?
Továbbá mi történik, ha megtelik? Dinamikusan bővül, és más futó programokat kényszerít a swap
be? A tmpfs
maga beköltözik a swap
partícióba?
Végül mi élvez elsőbbséget a memóriában tmpfs
vagy az alkalmazásokban? azaz ha tmpfs
kellően tele van (például a fizikai memória 40% -ával), és vannak olyan programjaim, amelyek a fizikai memória 70% -át igénylik, melyik kapja meg az elsőbbséget?
Válasz
Mi állítja be a tmpfs méretét? (A gépemen a / dev / shm fájlban található) Látom a bejegyzését az / etc / fstab fájlban, de nincs megadva a mérete.
A rendszermag dokumentációja ezt fedi le a csatlakoztatási lehetőségek alatt:
méret: A kiosztott bájtok korlátja ehhez a tmpfs példányhoz. Az alapértelmezett a fizikai RAM fele csere nélkül. Ha túlméretezi a tmpf-eket, a gép holtpontra jut
(Kiemelés az enyémben)
, mi történik, ha megtelik?
A fentiekben említettek szerint, ha túl sokat vállaltál a tmpf-ekre, akkor a gép holtpontra jut. Ellenkező esetben (ha éppen elérte a kemény határértéket) ugyanúgy adja vissza az ENOSPC-t, mint bármely más fájlrendszer.
Végül mi élvez elsőbbséget a memóriában lévő tmpf-ekben vagy alkalmazásokban? azaz ha a tmpf fájljaim eléggé megteltek (például a fizikai memória 40% -a), és vannak olyan programjaim, amelyek a fizikai memória 70% -át igénylik, melyik kapja meg az elsőbbséget?
Ez hasonló a programok közötti vitához. A leggyakrabban használt oldalak általában a fizikai memóriában vannak, míg a legkevésbé használt oldalak kicserélődnek.
Ha biztosítani kell az oldalak mindig a fizikai memóriában vannak használhat ramf-eket , amelyek hasonlóak, de rögzített méretűek és nem cserélnek.
Megjegyzések
- Mi történik, ha 2 tmpf-t szerelnek fel a ram 60% -ára, a teljes méret 120% lenne. Holtponton van, amint mindkét tmpf 50% -ig kitöltődik?
- @CMCDragonkai Megpróbáltam több tmpfs-tartót kitölteni, és a gép holtpontra jutott.
- Újra kellett-e indítania a gépet ?