GNU/Linux >> LINUX-Kenntnisse >  >> Linux

tmpfs-Nutzung und Größenänderung

Nun, nach dem, was ich gelesen habe, tmpfs benötigt keinen physischen Speicher, sondern verwendet den virtuellen Speicher der Maschine. Ist es richtig?

Richtig. tmpfs wird als gemountetes Dateisystem angezeigt, wird jedoch im flüchtigen Speicher statt auf einem dauerhaften Speichergerät gespeichert. Das könnte Ihre anderen Fragen beantworten.

In Wirklichkeit können Sie tmpfs keinen physischen Speicher zuweisen da es nur auf virtuellen Speicher angewiesen ist. Alles gespeichert in tmpfs ist temporär in dem Sinne, dass keine Dateien auf der Festplatte erstellt werden. Swap Space wird als Backing Store im Falle von Situationen mit wenig Arbeitsspeicher verwendet. Beim Neustart alles in tmpfs gehen verloren.

Viele Unix-Distributionen aktivieren und verwenden tmpfs standardmäßig für /tmp Zweig des Dateisystems oder für Shared Memory.

Abhängig von Ihrer Distribution können Sie tmpfs verwenden für /tmp . Standardmäßig ein tmpfs Die maximale Größe der Partition ist auf die Hälfte des verfügbaren Arbeitsspeichers festgelegt, es ist jedoch möglich, diesen Wert zu überschreiben und explizit eine maximale Größe festzulegen. In diesem Beispiel, um den Standardwert /tmp zu überschreiben montieren, verwenden Sie den size Mount-Option:

/etc/fstab
tmpfs   /tmp         tmpfs   nodev,nosuid,size=2G          0  0

Quelle:https://wiki.archlinux.org/index.php/tmpfs


Nun, nach dem, was ich gelesen habe, belegt das tmpfs keinen physischen Speicher, sondern verwendet den virtuellen Speicher der Maschine. Ist es richtig? Beeinflusst es die physische Speicherung in irgendeiner Weise? Gibt es eine Realität, in der die tmpfs in den physischen Speicher geschrieben werden?

Nun, es füllt den Auslagerungsbereich, auf den es beschränkt ist. Siehe tmpfs läuft nicht zum Austausch über

Teilen sich als nächstes alle gemounteten (/dev/sda1, /dev/sda1, etc...) Verzeichnisse die tmpfs? Oder bekommt jeder einen anderen?

Dies hängt davon ab, wo der tmpfs montiert. Aber alle tmpfs s sollten den gleichen Speicher teilen, wenn Sie das gemeint haben.

Ich glaube, ich übersehe etwas.

Vielleicht https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:

Neuere 2.6-Linux-Kernel-Builds haben damit begonnen, /dev/shm als gemeinsam genutzten Speicher in Form einer Ramdisk anzubieten, genauer gesagt als ein weltweit beschreibbares Verzeichnis, das mit einem definierten Limit in /etc/default/tmpfs im Speicher gespeichert wird . Die /dev/shm-Unterstützung ist in der Kernel-Konfigurationsdatei vollständig optional. Es ist standardmäßig sowohl in Fedora- als auch in Ubuntu-Distributionen enthalten, wo es am häufigsten von der Pulsaudio-Anwendung verwendet wird. [Hervorhebung entfernt und hinzugefügt]


Linux
  1. So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung

  2. Linux – Echte Speichernutzung?

  3. Messung der RAM-Nutzung eines Programms?

  4. So überprüfen Sie die gesamte RAM-Größe und Speichernutzung in Linux

  5. So berechnen Sie die Speichernutzung in Linux mit sar, ps und free

So legen Sie das Docker-Speicher- und CPU-Nutzungslimit fest

So finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung in Linux

Überblick über RAMFS und TMPFS unter Linux

Wie kann ich die Speichernutzung profilieren?

Speicherauslastung des TOP-Befehls