Antworten:
Kurze Antwort: Sie speichern temporäre Systemdateien, einschließlich Gerätesperren und Speichersegmente, die von verschiedenen Prozessen gemeinsam genutzt werden. Keine Sorge, sie verwenden normalerweise einen Bruchteil ihrer "Größe", die durch angezeigt wird
df
/run
ist im Allgemeinen ein temporäres Dateisystem (tmpfs), das sich im RAM befindet (auch bekannt als "Ramdisk"). Es ist für das Speichern "temporärer" System- oder Statusdateien gedacht, die möglicherweise kritisch sind, aber keine Persistenz über Neustarts hinweg erfordern.
/run
ist eigentlich eine ziemlich neue Innovation und wurde vor ein paar Jahren hinzugefügt, um die mehreren tmpfs, die früher erstellt wurden (einschließlich /var/lock
und /dev/shm
), durch einen einzigen einheitlichen root-tmpfs zu ersetzen ./run
ersetzt sind:/ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [Derzeit plant nur Debian dies zu tun] / tmp → / run / tmp [optional; derzeit plant nur Debian, dies anzubieten]
/run/lock
(früher /var/lock
) enthält Sperrdateien , dh Dateien, die angeben, dass ein gemeinsam genutztes Gerät oder eine andere Systemressource verwendet wird und die Identität des Prozesses (PID) enthalten, der es verwendet. Dadurch können andere Prozesse den Zugriff auf das gemeinsam genutzte Gerät ordnungsgemäß koordinieren.
/run/shm
(ehemals /dev/shm
) ist temporäres, von der Welt beschreibbares Shared Memory. Genau genommen ist es als Speicher für Programme gedacht, die die POSIX Shared Memory API verwenden. Dies erleichtert die sogenannte Inter-Process-Kommunikation (IPC) , bei der verschiedene Prozesse über einen gemeinsamen Speicherbereich, in der Regel eine normale Datei, die auf einer "Ramdisk" gespeichert ist, Daten austauschen und kommunizieren können. Natürlich kann und wurde es auch auf andere kreative Arten verwendet;)
Seien Sie nicht beunruhigt über die Größe : Wichtig ist, dass viele Leute df -h
, /run
die mit RAM-Speicher arbeiten und wissen, dass diese mysteriösen Ordner ihren wertvollen Speicher "verschwenden". Genau wie das Linux meinen RAM-Mythos aß , ist dieser Glaube falsch.
ipcs -m
Befehl können Sie überprüfen, ob die tatsächlich verwendeten gemeinsam genutzten Speichersegmente mit der df
Zusammenfassung übereinstimmen , und auch feststellen, welche PIDs sie verwenden/run
wird auch dieser letztendlich durch Ihren Swap gestoppt. Wenn Sie also /run/shm
"schnellere" Kompilierzeiten verwenden, denken Sie daran;)