O que são “/ run / lock” e “/ run / shm” utilizados para?

70

Eu só quero saber onde e como /run/lock e /run/shm podem ajudar o nosso PC.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              56G   13G   41G  24% /
udev                  983M  4.0K  983M   1% /dev
tmpfs                 396M  840K  395M   1% /run
none                  5.0M  8.0K  5.0M   1% /run/lock
none                  990M  164K  990M   0% /run/shm
    
por Ten-Coin 29.07.2012 / 05:49

1 resposta

95
  

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

  1. /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] 
    
  2. /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.

  3. /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;)

  4. 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 ao df 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:)
por ish 29.07.2012 / 07:41