Respuestas:
Respuesta corta: almacenan archivos temporales del sistema, incluidos bloqueos de dispositivos y segmentos de memoria compartidos entre diferentes procesos. No se preocupe, usualmente usan una fracción de su "tamaño" mostrado por
df
/run
es, en general, un sistema de archivos temporal (tmpfs) que reside en RAM (también conocido como "ramdisk"); está destinado a almacenar archivos de estado o sistema "temporales" que pueden ser críticos pero que no requieren persistencia entre reinicios.
/run
en realidad es una innovación bastante nueva, y se agregó hace un par de años para reemplazar los múltiples tmpfs que solían crearse (incluyendo /var/lock
y /dev/shm
) con un solo tmpfs raíz unificado./run
reemplazadas son:/ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [actualmente solo Debian planea hacer esto] / tmp → / run / tmp [opcional; actualmente solo Debian planea ofrecer esto]
/run/lock
(anteriormente /var/lock
) contiene archivos de bloqueo , es decir, archivos que indican que un dispositivo compartido u otro recurso del sistema está en uso y que contiene la identidad del proceso (PID) que lo utiliza; Esto permite que otros procesos coordinen correctamente el acceso al dispositivo compartido.
/run/shm
(anteriormente /dev/shm
) es una memoria compartida temporal que se puede escribir en el mundo. Estrictamente hablando , está diseñado como almacenamiento para programas que utilizan la API de memoria compartida POSIX. Facilita lo que se conoce como comunicación entre procesos (IPC) , donde diferentes procesos pueden compartir y comunicarse a través de un área de memoria común, que en este caso suele ser un archivo normal que se almacena en un "ramdisk". Por supuesto, puede ser y ha sido utilizado de otras formas creativas también;)
No se alarme por el tamaño : lo más importante es que muchas personas corriendo df -h
y sabiendo que /run
están respaldadas por RAM se sorprenden de que estas carpetas misteriosas "desperdicien" su preciosa memoria. Sin embargo, al igual que Linux se comió mi mito de RAM , esta creencia es incorrecta.
ipcs -m
comando para verificar que los segmentos de memoria compartida real utilizados coincidan con el df
resumen, y también ver qué PID los están usando/run
también es eventualmente respaldada por su intercambio, por lo que si está utilizando /run/shm
tiempos de compilación "más rápidos", tenga esto en cuenta;)