Was setzt die Größe von tmpfs? Was passiert, wenn es voll ist?

20

Was setzt die Größe des tmpfs? (Auf meinem Computer befindet es sich in /dev/shm) Ich kann seinen Eintrag in sehen /etc/fstab, aber keine Notation über seine Größe. Bei der Überprüfung mit df -hscheint es die Hälfte des physischen Speichers zu sein, der im System installiert ist. Ist das das Standardverhalten?

Was passiert auch, wenn es voll wird? Wird es dynamisch erweitert, um andere laufende Programme dazu zu zwingen swap? Bewegt sich tmpfsselbst in swapPartition?

Was schließlich hat Priorität im Speicher tmpfsoder in den Anwendungen? dh wenn ich tmpfsausreichend voll bin (wie 40% des physischen Speichers) und Programme habe, die 70% des physischen Speichers benötigen, welche hat dann die Priorität?

Bichoy
quelle

Antworten:

18

Was setzt die Größe der tmpfs? (Auf meinem Computer befindet es sich in / dev / shm) Ich kann seinen Eintrag in / etc / fstab sehen, aber keine Angabe über seine Größe.

Die Kernel-Dokumentation behandelt dies unter den Mount-Optionen:

size: Das Limit der zugewiesenen Bytes für diese tmpfs-Instanz. Die Standardeinstellung ist die Hälfte Ihres physischen Arbeitsspeichers ohne Swap. Wenn Sie Ihre tmpfs-Instanzen überdimensionieren, kommt es zu einem Deadlock des Computers

(Betonung meiner)

Was passiert auch, wenn es voll wird?

Wie oben erwähnt, blockiert Ihr Computer, wenn Sie zu viel für tmpfs festgelegt haben. Andernfalls (wenn es gerade seine harte Grenze erreicht hat) gibt es ENOSPC wie jedes andere Dateisystem zurück.

Schließlich, was hat Priorität in den Speicher tmpfs oder Anwendungen? dh wenn ich tmpfs ausreichend voll habe (wie 40% des physischen Speichers) und ich Programme habe, die 70% des physischen Speichers benötigen, welche bekommt man die Priorität?

Es ist ähnlich wie bei der Auseinandersetzung zwischen Programmen. Die am häufigsten verwendeten Seiten befinden sich in der Regel im physischen Speicher, während die am wenigsten verwendeten Seiten ausgelagert werden.

Wenn Sie sicherstellen möchten, dass sich die Seiten immer im physischen Speicher befinden , können Sie RAMFS verwenden, die ähnlich sind, jedoch eine feste Größe haben und nicht vertauschen.

Bratchley
quelle
Was passiert, wenn jeweils 2 tmpfs bei 60% des Stempels montiert sind, würde die Gesamtgröße 120% betragen. Fällt es aus, sobald beide tmpfs zu 50% gefüllt sind?
CMCDragonkai