Para todas as montagens tmpfs, "Avail" é um limite artificial. O tamanho padrão para montagens tmpfs é metade da sua RAM. Pode ser ajustado no momento da montagem. ( man mount
, vá até tmpfs
).
As montagens não compartilham o mesmo espaço, pois se você preenchesse a /dev/shm
mount, /dev
não mostraria mais "Used", e isso não necessariamente impediria você de gravar dados em /dev
(Alguém poderia inventar tmpfs
montagens que compartilham espaço por bind-montagem de um único tmpfs. Mas não é assim que qualquer uma dessas montagens é configurada por padrão).
Eles compartilham o mesmo espaço, em que ambos são apoiados pela memória do sistema. Se você tentou preencher os dois /dev/shm
e /dev
, você estaria alocando espaço igual à sua RAM física. Supondo que você tenha espaço de troca, isso é totalmente possível. No entanto, geralmente não é uma boa ideia e terminaria mal.
Isso não se encaixa bem na idéia de ter várias montagens tmpfs acessíveis pelo usuário. Ou seja /dev/shm
+ /tmp
em muitos sistemas. É indiscutivelmente que seria melhor se as duas grandes montagens compartilhassem o mesmo espaço. (O Posix SHM é literalmente uma interface para abrir arquivos em um tmpfs acessível pelo usuário).
/dev/
, /run
, /sys/fs/cgroups
são diretórios do sistema. Eles devem ser pequenos, não usados para dados consideráveis e, portanto, não causar problemas. Debian (8) parece ser um pouco melhor em estabelecer limites para eles; em um sistema de 500MB, vejo-os limitados a 10, 100, 250 MB e outros 5 para /run/lock
, respectivamente.
/run
tem cerca de 2MB usados nos meus sistemas. O systemd-journal é uma parte substancial dele e, por padrão, pode aumentar para 10% de "Avail". ( RuntimeMaxUse
option), que não se encaixa no meu modelo.
Eu apostaria que é por isso que você tem 50MB lá. Permitindo o equivalente a 5% de RAM física para arquivos de log ... pessoalmente não é um grande problema em si, mas não é bonito e eu chamaria isso de erro / supervisão. Seria melhor se um limite fosse definido na mesma ordem daquela marca de 2MB.
No momento, sugere-se que o tamanho para /run
seja definido manualmente para cada sistema, se você quiser evitar a morte em mil inchaços. Mesmo 2% (do meu exemplo Debian) parece presunçoso.