Resposta curta: eles armazenam arquivos de sistema temporários, incluindo bloqueios de dispositivos e segmentos de memória compartilhados entre diferentes processos. Não se preocupe, eles geralmente usam uma fração do seu tamanho mostrado por
df
-
/run
é, em geral, um sistema de arquivos temporário (tmpfs) que reside na RAM (também conhecido como "ramdisk"); é destinado a armazenar arquivos de sistema ou estado "temporários" que podem ser críticos, mas não requerem persistência nas reinicializações.-
O
/run
é, na verdade, uma novidade bastante nova, e foi adicionado há alguns anos para substituir os vários tmpfs que costumavam ser criados (incluindo/var/lock
e/dev/shm
) com uma única raiz tmpfs unificada. - Os principais locais
/run
substituições são:
/var/run → /run /var/lock → /run/lock /dev/shm → /run/shm [currently only Debian plans to do this] /tmp → /run/tmp [optional; currently only Debian plans to offer this]
-
O
-
/run/lock
(anteriormente/var/lock
) contém arquivos de bloqueio , ou seja, arquivos que indicam que um dispositivo compartilhado ou outro recurso do sistema está em uso e contendo 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 mundialmente gravável e temporária. Estritamente falando , destina-se ao armazenamento de programas usando a API de Memória Compartilhada POSIX. Facilita o que é conhecido como comunicação entre processos (IPC) , onde diferentes processos podem compartilhar e se comunicar através de uma área de memória comum, que nesse caso é geralmente um arquivo normal armazenado em um "disco virtual". Claro, pode ser e tem sido usado de outras maneiras criativas também;) -
Não se assuste com o tamanho : importante, muitas pessoas executando
df -h
e sabendo que/run
é apoiado pela RAM estão chocadas que sua preciosa memória está sendo "desperdiçada" por esses misteriosos pastas. Assim como o Linux comeu meu mito de RAM , essa crença é incorreta.- O tamanho mostrado é apenas o máximo que pode ser usado
- O valor padrão é 50% da RAM física
- Apenas o que é mostrado na coluna Used está realmente em uso, o que na captura de tela acima é menor que 1 megabyte total
- Você pode usar o comando
ipcs -m
para verificar se os segmentos reais de memória compartilhada usados correspondem aodf
summary e também ver quais PIDs estão usando-os - Como sua RAM regular,
/run
também é eventualmente cancelado pelo seu swap, portanto, se você estiver usando/run/shm
para tempos de compilação "mais rápidos", lembre-se disso:)