Hva setter størrelsen på tmpfs? Hva skjer når det er fullt?

Hva setter størrelsen på tmpfs? (På maskinen ligger den i /dev/shm). Jeg kan se oppføringen i /etc/fstab, men ingen notasjon om størrelsen. Når du sjekker med df -h, ser det ut til å være halvparten av det fysiske minnet som er installert i systemet. Er dette standard oppførsel?

Hva skjer også hvis den blir full? Utvides den dynamisk og tvinger andre programmer som kjører til swap? Flytter tmpfs seg selv til swap partisjon?

Til slutt, hva prioriteres i minnet tmpfs eller applikasjonene? dvs. hvis jeg har tmpfs tilstrekkelig full (som 40% av det fysiske minnet) og jeg har programmer som krever 70% av det fysiske minnet, hvilken får prioritet?

Svar

Hva setter størrelsen på tmpfs? (På maskinen ligger den i / dev / shm) Jeg kan se oppføringen i / etc / fstab, men ingen notasjon om størrelsen.

kjernedokumentasjon dekker dette under monteringsalternativene:

størrelse: Grensen for tildelte byte for denne tmpfs-forekomsten. Standardverdien er halvparten av ditt fysiske RAM uten bytte. Hvis du har for store tmpfs-forekomster, vil maskinen låse fast

(Vekt min)

Også , hva skjer hvis det blir fullt?

Som nevnt ovenfor hvis du har forpliktet deg for mye til tmpfs, vil maskinen din låse fast. Ellers (hvis den er akkurat nådd sin harde grense) returnerer den ENOSPC akkurat som alle andre filsystemer.

Hva til slutt, hva prioriteres i minnet tmpfs eller applikasjoner? dvs. hvis jeg har tmpfs tilstrekkelig full (som 40% av det fysiske minnet) og jeg har programmer som krever 70% av det fysiske minnet, hvilken får prioritet?

Det ligner påstanden mellom programmene. Sidene som er mest brukt, har en tendens til å være i fysisk minne, mens de minst brukte sidene pleier å byttes ut.

Hvis du trenger å sikre sidene er alltid i fysisk minne du kan bruke ramfs som er lik, men har en fast størrelse og ikke bytter.

Kommentarer

  • Hva skjer hvis 2 tmpfs er montert hver på 60% av rammen, vil den totale størrelsen være 120%. Har den fastlåst så snart begge tmpfs er fylt opp til 50%?
  • @ CMCDragonkai Jeg prøvde å fylle flere tmpfs-fester og maskinen låst.
  • Måtte du starte maskinen på nytt ?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *