Respostas:
Resposta curta: eles armazenam arquivos temporários do sistema, incluindo bloqueios de dispositivos e segmentos de memória compartilhados entre diferentes processos. Não se preocupe, eles costumam usar uma fração do "tamanho" mostrado por
df
/run
é, em geral, um sistema de arquivos temporário (tmpfs) que reside na RAM (também conhecido como "ramdisk"); destina-se a armazenar arquivos de estado ou sistema "temporários" que podem ser críticos, mas não exigem persistência durante as reinicializações.
/run
é realmente uma inovação relativamente nova e foi adicionada há alguns anos para substituir os vários tmpfs que costumavam ser criados (incluindo /var/lock
e /dev/shm
) por um único tmpfs raiz unificado./run
substituídos são:/ var / executar → / executar / var / bloquear → / executar / bloquear / dev / shm → / run / shm [atualmente apenas o Debian planeja fazer isso] / tmp → / run / tmp [opcional; atualmente apenas o Debian planeja oferecer isso]
/run/lock
(anteriormente /var/lock
) contém arquivos de bloqueio , ou seja, arquivos indicando que um dispositivo compartilhado ou outro recurso do sistema está em uso e que contém a identidade do processo (PID) que o utiliza; isso permite que outros processos coordenem adequadamente o acesso ao dispositivo compartilhado.
/run/shm
(anteriormente /dev/shm
) é uma memória compartilhada temporária, gravável no mundo. Estritamente falando , ele é destinado a armazenamento de programas usando a API de memória compartilhada POSIX. Ele facilita o que é conhecido como comunicação entre processos (IPC) , onde diferentes processos podem compartilhar e se comunicar por meio de uma área de memória comum, que nesse caso é geralmente um arquivo normal armazenado em um "ramdisk". Obviamente, ele pode ser e foi usado de outras formas criativas;)
Não se assuste com o tamanho : o importante é que muitas pessoas correndo df -h
e sabendo que /run
são apoiadas pela RAM ficam chocadas com o fato de sua preciosa memória estar sendo "desperdiçada" por essas pastas misteriosas. Assim como o Linux comeu meu mito de RAM , essa crença está incorreta.
ipcs -m
comando para verificar se os segmentos de memória compartilhada reais usados correspondem ao df
resumo e também para ver quais PIDs os estão usando./run
também é eventualmente impedida pelo seu swap, portanto, se você estiver usando /run/shm
tempos de compilação "mais rápidos", lembre-se disso;)