Réponses:
Réponse courte: ils stockent des fichiers système temporaires, y compris des verrous de périphériques et des segments de mémoire partagés entre différents processus. Ne vous inquiétez pas, ils utilisent généralement une fraction de leur "taille" indiquée par
df
/runest, en général, un système de fichiers temporaire (tmpfs) résidant dans la RAM (alias "ramdisk"); Il est destiné à stocker des fichiers système ou d'état "temporaires" qui peuvent être critiques mais ne nécessitent pas de persistance lors des redémarrages.
/runest en fait une innovation relativement nouvelle et a été ajoutée il y a quelques années pour remplacer les multiples fichiers tmpfs créés (y compris /var/locket /dev/shm) par un seul fichier tmpfs racine unifié./run remplacés sont:/ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [Debian ne prévoit pour l'instant le faire] / tmp → / run / tmp [facultatif; actuellement, seule Debian a l’intention de l’offrir]
/run/lock(anciennement /var/lock) contient des fichiers de verrouillage , c'est-à-dire des fichiers indiquant qu'un périphérique partagé ou une autre ressource système est en cours d'utilisation et contenant l'identité du processus (PID) qui l'utilise; Cela permet à d'autres processus de coordonner correctement l'accès au périphérique partagé.
/run/shm(anciennement /dev/shm) est une mémoire partagée temporaire en écriture universelle. À proprement parler , il est destiné au stockage des programmes utilisant l’API de mémoire partagée POSIX. Il facilite ce qu'on appelle la communication inter-processus (IPC) , où différents processus peuvent partager et communiquer via une zone de mémoire commune, qui dans ce cas est généralement un fichier normal stocké sur un "disque mémoire". Bien sûr, il peut être et a déjà été utilisé de manière créative;)
Ne vous inquiétez pas de sa taille : il est important de noter que beaucoup de gens qui courent df -het qui /runsont protégés par la RAM sont choqués de constater que leur précieuse mémoire est "gaspillée" par ces mystérieux dossiers. Juste comme Linux a mangé mon mythe de RAM cependant, cette croyance est incorrecte.
ipcs -mcommande pour vérifier que les segments de mémoire partagée réellement utilisés correspondent au dfrécapitulatif, et pour voir quels PID les utilisent./runest également supportée par votre échange, donc si vous utilisez /run/shmpour des temps de compilation "plus rapides", gardez cela à l'esprit;)