Wat bepaalt de grootte van de tmpfs
? (Op mijn computer bevindt het zich in /dev/shm
) Ik kan de vermelding ervan zien in /etc/fstab
, maar geen notatie van de grootte. Bij controle met df -h
lijkt het de helft van het fysieke geheugen dat in het systeem is geïnstalleerd te zijn. Is dit het standaardgedrag?
Wat gebeurt er ook als het vol raakt? Breidt het zich dynamisch uit en dwingt het andere actieve programmas naar swap
? Verplaatst tmpfs
zichzelf naar de swap
partitie?
Wat heeft tot slot prioriteit in het geheugen tmpfs
of toepassingen? dat wil zeggen, als ik tmpfs
voldoende vol heb (zoals 40% van het fysieke geheugen) en ik heb programmas die 70% van het fysieke geheugen nodig hebben, welke krijgt dan de prioriteit?
Antwoord
Wat bepaalt de grootte van de tmpfs? (Op mijn computer bevindt het zich in / dev / shm) Ik kan de vermelding ervan in / etc / fstab zien, maar geen notatie van de grootte.
De kerneldocumentatie behandelt dit onder de aankoppelopties:
size: de limiet van toegewezen bytes voor deze tmpfs-instantie. De standaardwaarde is de helft van uw fysieke RAM zonder swap. Als u uw tmpfs-instanties te groot maakt, loopt de machine vast.
(nadruk van mij)
Ook , wat gebeurt er als het vol raakt?
Zoals hierboven vermeld, als je te veel hebt toegewijd aan tmpfs, loopt je machine vast. Anders (als het heeft net zijn harde limiet bereikt) het geeft ENOSPC terug net als elk ander bestandssysteem.
Wat heeft tot slot prioriteit in het geheugen tmpfs of applicaties? dat wil zeggen, als ik tmpfs voldoende vol heb (zoals 40% van het fysieke geheugen) en ik heb programmas die 70% van het fysieke geheugen nodig hebben, welke krijgt dan de prioriteit?
Het is vergelijkbaar met de strijd tussen programmas. De paginas die het meest worden gebruikt, bevinden zich meestal in het fysieke geheugen, terwijl de minst gebruikte paginas vaak worden verwisseld.
Als u ervoor wilt zorgen de paginas bevinden zich altijd in fysiek geheugen je kunt ramfs gebruiken die vergelijkbaar is, maar een vaste grootte heeft en niet “kan worden verwisseld.
Reacties
- Wat gebeurt er als 2 tmpfs elk op 60% van de ram worden gemount, dan zou de totale grootte 120% zijn. Loopt het vast zodra beide tmpfs tot 50% gevuld zijn?
- @CMCDragonkai Ik heb geprobeerd om meerdere tmpfs-mounts te vullen en de machine liep vast.
- Moest je de machine opnieuw opstarten ?