Hvad indstiller størrelsen på tmpfs? Hvad sker der, når det er fuldt?

Hvad indstiller størrelsen på tmpfs? (På min maskine findes den i /dev/shm) Jeg kan se posten i /etc/fstab, men ingen notation af dens størrelse. Når du tjekker med df -h, ser det ud til at være halvt så stor som den fysiske hukommelse, der er installeret i systemet. Er dette standardadfærden?

Hvad sker der også, hvis den bliver fuld? Udvides det dynamisk og tvinger andre kørende programmer til swap? Flytter tmpfs sig selv til swap partition?

Endelig, hvad prioriteres i hukommelsen tmpfs eller applikationer? dvs. hvis jeg har tmpfs tilstrækkeligt fuld (som 40% af den fysiske hukommelse) og jeg har programmer, der kræver 70% af den fysiske hukommelse, hvilken får prioritet?

Svar

Hvad indstiller størrelsen på tmpfs? (På min maskine ligger den i / dev / shm) Jeg kan se dens indtastning i / etc / fstab, men ingen angivelse af dens størrelse.

kernedokumentation dækker dette under monteringsmulighederne:

størrelse: Grænsen for tildelte bytes til denne tmpfs-forekomst. Standardindstillingen er halvdelen af din fysiske RAM uden swap. Hvis du overstørrelse af dine tmpfs-forekomster, vil maskinen låse fast

(Min vægt)

Også , hvad sker der, hvis det bliver fyldt?

Som nævnt ovenfor, hvis du har forpligtet dig for meget til tmpfs, vil din maskine blive blokeret. Ellers (hvis den er lige nået sin hårde grænse) returnerer det ENOSPC ligesom ethvert andet filsystem.

Hvad prioriteres endelig i hukommelsen tmpfs eller applikationer? dvs. hvis jeg har tmpfs tilstrækkeligt fyldt (som 40% af den fysiske hukommelse) og jeg har programmer, der kræver 70% af den fysiske hukommelse, hvilken får prioritet?

Det ligner påstanden mellem programmer. De mest anvendte sider har tendens til at være i fysisk hukommelse, mens de mindst anvendte sider tendens til at blive byttet ud.

Hvis du har brug for at sikre siderne er altid i fysisk hukommelse du kan bruge ramfs , der ligner hinanden, men har en fast størrelse og ikke bytter.

Kommentarer

  • Hvad sker der, hvis der er monteret 2 tmpfs på hver 60% af rammen, vil den samlede størrelse være 120%. Er det blokeret, så snart begge tmpfs er fyldt op til 50%?
  • @ CMCDragonkai Jeg forsøgte at udfylde flere tmpfs-monteringer og maskinen låst fast.
  • Var du nødt til at genstarte maskinen ?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *