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 ?