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
/run
est, 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.
/run
est 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/lock
et /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 -h
et qui /run
sont 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 -m
commande pour vérifier que les segments de mémoire partagée réellement utilisés correspondent au df
récapitulatif, et pour voir quels PID les utilisent./run
est également supportée par votre échange, donc si vous utilisez /run/shm
pour des temps de compilation "plus rapides", gardez cela à l'esprit;)