Wie funktioniert Shared Memory?

Wie funktioniert Shared Memory?

Ich verstehe nicht ganz, was der Unterschied zwischen dem gemeinsam genutzten Speicher und dem restlichen im System vorhandenen Speicher ist.

Wenn ich beispielsweise 8 GB Speicher (Swap und RAM inbegriffen) habe und 4 GB auf /dev/shm habe, reserviert /dev/shm diesen Speicherteil und erlaubt es Anwendungen nicht, bei Bedarf etwas davon abzurufen (wenn sie normalen Speicher benötigen, keinen gemeinsam genutzten Speicher)? Meine Frage kann etwas verwirrend sein, da ich mich mit dem Thema nicht auskenne.

Dank im Voraus,

Antwort1

Sie können diesen Befehl verwenden:

mount | grep -F /dev/shm

zu lernen, dass /dev/shmdie Verwendung dertmpfsDateisystem:

[…] im Gegensatz zu RAMFS unterstützt es das Auslagern weniger genutzter Seiten in den Swap-Speicher sowie Dateisystemgrößen- und Inode-Begrenzungen, um Speichermangel zu vermeiden (standardmäßig jeweils die Hälfte des physischen RAM und die Hälfte der Anzahl der RAM-Seiten).

ramfsist ähnlich, aber es setzt keine Grenzen für die Speichernutzung und verfolgt sie nicht, also sollte es sehr vorsichtig verwendet werden.

verwandte Informationen