Vad ställer in storleken på tmpfs? Vad händer när det är fullt?

Vad ställer in storleken på tmpfs? (På min maskin finns det i /dev/shm) Jag kan se posten i /etc/fstab, men ingen notering av dess storlek. När du kontrollerar med df -h verkar det vara hälften så stort som det fysiska minne som är installerat i systemet. Är detta standardbeteendet?

Vad händer också om det blir fullt? Expanderar den dynamiskt och tvingar andra program som körs till swap? Flyttar tmpfs sig själv till swap partition?

Slutligen, vad prioriteras i minnet tmpfs eller applikationerna? dvs om jag har tmpfs tillräckligt full (som 40% av det fysiska minnet) och jag har program som kräver 70% av det fysiska minnet, vilken får prioritet?

Svar

Vad ställer in storleken på tmpfs? (På min maskin finns den i / dev / shm) Jag kan se posten i / etc / fstab, men ingen notering av dess storlek.

kärndokumentation täcker detta under monteringsalternativen:

storlek: Gränsen för tilldelade byte för denna tmpfs-instans. Standardvärdet är hälften av ditt fysiska RAM-minne utan byte. Om du överdimensionerar dina tmpfs-instanser kommer maskinen att stängas av

(Min betoning)

Också , vad händer om det blir fullt?

Som nämnts ovan om du har åtagit dig för mycket för tmpfs kommer din maskin att stängas av. Annars (om den är precis nådde sin hårda gräns) returnerar den ENOSPC precis som alla andra filsystem.

Slutligen, vad prioriteras i minnet tmpfs eller applikationer? dvs om jag har tmpfs tillräckligt fulla (som 40% av det fysiska minnet) och jag har program som kräver 70% av det fysiska minnet, vilken får prioritet?

Det liknar påståendet mellan program. De sidor som används mest tenderar att finnas i fysiskt minne medan de minst använda sidorna tenderar att bytas ut.

Om du behöver se till sidorna finns alltid i fysiskt minne du kan använda ramfs som liknar men har en fast storlek och inte byter.

Kommentarer

  • Vad händer om 2 tmpfs är monterade vardera vid 60% av ram, skulle den totala storleken vara 120%. Har den dödläge så snart båda tmpfs är fyllda upp till 50%?
  • @CMCDragonkai Jag försökte fylla flera tmpfs-fästen och maskinen var låst.
  • Måste du starta om maskinen ?

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *