O que define o tamanho do tmpfs? O que acontece quando está cheio?

O que define o tamanho do tmpfs? (Na minha máquina ele reside em /dev/shm) Eu posso ver sua entrada em /etc/fstab, mas nenhuma notação de seu tamanho. Ao verificar com df -h, parece ter metade do tamanho da memória física instalada no sistema. Este é o comportamento padrão?

Além disso, o que acontece se ele ficar cheio? Ele se expande dinamicamente forçando outros programas em execução em swap? O tmpfs se move para a partição swap?

Finalmente, o que tem prioridade na memória tmpfs ou nos aplicativos? ou seja, se eu tiver tmpfs suficientemente cheio (como 40% da memória física) e tiver programas que requerem 70% da memória física, qual deles terá a prioridade?

Resposta

O que define o tamanho do tmpfs? (Na minha máquina ele reside em / dev / shm) Eu posso ver sua entrada em / etc / fstab, mas nenhuma notação de seu tamanho.

A documentação do kernel cobre isso abaixo das opções de montagem:

tamanho: O limite de bytes alocados para esta instância tmpfs. O padrão é metade da sua RAM física sem swap. Se você superdimensionar suas instâncias tmpfs, a máquina travará

(ênfase minha)

Também , o que acontece se ficar cheio?

Como referenciado acima, se você se comprometeu demais com o tmpfs, sua máquina travará. Caso contrário (se for acabou de atingir seu limite máximo) ele retorna ENOSPC como qualquer outro sistema de arquivos.

Finalmente, o que tem prioridade na memória tmpfs ou aplicativos? ou seja, se eu tiver tmpfs suficientemente cheio (como 40% da memória física) e tenho programas que requerem 70% da memória física, qual deles recebe a prioridade?

É semelhante à contenção entre programas. As páginas mais usadas tendem a estar na memória física, enquanto as páginas menos usadas tendem a ser trocadas.

Se você precisar garantir as páginas estão sempre na memória física você pode usar ramfs que é semelhante, mas é de tamanho fixo e não troca.

Comentários

  • O que acontece se 2 tmpfs forem montados cada um em 60% da memória RAM, o tamanho total seria 120%. Ocorre um impasse assim que ambos os tmpfs são preenchidos em até 50%?
  • @CMCDragonkai Eu tentei preencher várias montagens tmpfs e a máquina travou.
  • Você teve que reiniciar a máquina ?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *