Risposte:
Risposta breve: memorizzano file di sistema temporanei, inclusi blocchi dei dispositivi e segmenti di memoria condivisi tra processi diversi. Non ti preoccupare, di solito usano una frazione delle loro "dimensioni" mostrate da
df
/run
è, in generale, un filesystem temporaneo (tmpfs) residente nella RAM (alias "ramdisk"); è pensato per l'archiviazione di file di sistema o di stato "temporanei" che possono essere critici ma che non richiedono persistenza durante i riavvii.
/run
è in realtà un'innovazione abbastanza nuova, ed è stata aggiunta un paio di anni fa per sostituire i molteplici tmpfs che un tempo venivano creati (inclusi /var/lock
e /dev/shm
) con un unico tmpfs radice unificato./run
sostituite sono:/ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [attualmente solo Debian prevede di farlo] / tmp → / run / tmp [opzionale; attualmente solo Debian ha intenzione di offrire questo]
/run/lock
(precedentemente /var/lock
) contiene file di blocco , ovvero file che indicano che è in uso un dispositivo condiviso o altra risorsa di sistema e che contengono l'identità del processo (PID) che lo utilizza; ciò consente ad altri processi di coordinare correttamente l'accesso al dispositivo condiviso.
/run/shm
(precedentemente /dev/shm
) è memoria condivisa temporanea scrivibile dal mondo. A rigor di termini , è inteso come memoria per i programmi che utilizzano l'API di memoria condivisa POSIX. Facilita la cosiddetta comunicazione tra processi (IPC) , in cui processi diversi possono condividere e comunicare tramite un'area di memoria comune, che in questo caso è in genere un file normale archiviato in un "ramdisk". Certo, può essere ed è stato usato anche in altri modi creativi;)
Non allarmarti per le dimensioni : soprattutto, molte persone che corrono df -h
e sanno che /run
è supportato dalla RAM sono scioccate dal fatto che la loro preziosa memoria venga "sprecata" da queste misteriose cartelle. Proprio come Linux ha mangiato il mio mito RAM , questa convinzione è errata.
ipcs -m
comando per verificare che gli attuali segmenti di memoria condivisa utilizzati corrispondano al df
riepilogo e vedere anche quali PID li stanno utilizzando/run
alla fine viene anche sostituito dallo swap, quindi se stai usando /run/shm
tempi di compilazione "più veloci", tienilo a mente;)