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/locke /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 -he 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 -mcomando per verificare che gli attuali segmenti di memoria condivisa utilizzati corrispondano al dfriepilogo e vedere anche quali PID li stanno utilizzando/runalla fine viene anche sostituito dallo swap, quindi se stai usando /run/shmtempi di compilazione "più veloci", tienilo a mente;)