Para que são utilizados "/ run / lock" e "/ run / shm"?

73

Eu só quero saber onde e como /run/locke /run/shmpode 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
rɑːdʒɑ
fonte

Respostas:

101

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 pordf

  1. /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/locke /dev/shm) por um único tmpfs raiz unificado.
    • Os principais locais /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]
    
  2. /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.

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

  4. Não se assuste com o tamanho : o importante é que muitas pessoas correndo df -he sabendo que /runsã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.

    • O tamanho mostrado é apenas o máximo que pode ser usado
    • O padrão é 50% da RAM física
    • Somente o máximo mostrado na coluna Usado está realmente em uso, o que na captura de tela acima tem menos de 1 megabyte no total
    • Você pode usar o ipcs -mcomando para verificar se os segmentos de memória compartilhada reais usados ​​correspondem ao dfresumo e também para ver quais PIDs os estão usando.
    • Como a sua RAM comum, /runtambém é eventualmente impedida pelo seu swap, portanto, se você estiver usando /run/shmtempos de compilação "mais rápidos", lembre-se disso;)
ish
fonte
+1. CentOS (RHEL) 7. * ainda use / dev / shm ainda agora.
Tuanitim 21/08/16