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

Wie wird die Größe von tmpfs festgelegt? (Auf meinem Computer befindet es sich in /dev/shm) Ich kann seinen Eintrag in /etc/fstab sehen, aber keine Notation seiner Größe. Bei der Überprüfung mit df -h scheint es halb so groß zu sein wie der im System installierte physische Speicher. Ist dies das Standardverhalten?

Was passiert auch, wenn es voll wird? Wird es dynamisch erweitert, um andere laufende Programme in swap zu zwingen? Verschiebt sich tmpfs selbst in die Partition swap?

Was hat schließlich Priorität im Speicher tmpfs oder in Anwendungen? dh wenn ich tmpfs ausreichend voll habe (wie 40% des physischen Speichers) und Programme habe, die 70% des physischen Speichers benötigen, welche erhält die Priorität?

Antwort

Wie wird die Größe der tmpfs festgelegt? (Auf meinem Computer befindet es sich in / dev / shm) Ich kann seinen Eintrag in / etc / fstab sehen, aber keine Notation seiner Größe.

Die Kerneldokumentation behandelt dies unter den Mount-Optionen:

Größe: Die Grenze 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, blockiert der Computer

(Hervorhebung von mir)

Auch Was passiert, wenn es voll wird?

Wie oben angegeben, blockiert Ihr Computer, wenn Sie zu viel für tmpfs festgelegt haben. Andernfalls (wenn dies der Fall ist) hat gerade sein hartes Limit erreicht) gibt ENOSPC wie jedes andere Dateisystem zurück.

Was hat schließlich Priorität im Speicher tmpfs oder Anwendungen? dh wenn ich tmpfs ausreichend voll habe (wie 40% des physischen Speichers) und Programme habe, die 70% des physischen Speichers benötigen, welche hat die Priorität?

Dies ähnelt der Konkurrenz zwischen Programmen. Die am häufigsten verwendeten Seiten befinden sich in der Regel im physischen Speicher, während die am wenigsten verwendeten Seiten in der Regel ausgetauscht werden.

Wenn Sie dies sicherstellen müssen Die Seiten befinden sich immer im physischen Speicher. Sie können Ramfs verwenden, die ähnlich sind, aber eine feste Größe haben und nicht ausgetauscht werden.

Kommentare

  • Was passiert, wenn 2 tmpfs jeweils bei 60% des RAM montiert werden, beträgt die Gesamtgröße 120%. Blockiert es, sobald beide tmpfs zu 50% gefüllt sind?
  • @CMCDragonkai Ich habe versucht, mehrere tmpfs-Halterungen zu füllen, und der Computer ist blockiert.
  • Mussten Sie den Computer neu starten ?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.