Qu'est-ce qui définit la taille des tmpfs? Que se passe-t-il quand il est plein?

20

Qu'est-ce qui définit la taille du tmpfs? (Sur ma machine, il réside /dev/shm) Je peux voir son entrée /etc/fstab, mais aucune notation de sa taille. Lors de la vérification df -h, la taille de la mémoire physique installée dans le système semble être la moitié de la taille. Est-ce le comportement par défaut?

Aussi, que se passe-t-il s'il est plein? Se développe-t-il dynamiquement en forçant d'autres programmes en cours d'exécution dans swap? Se tmpfsdéplace- t - il en swappartition?

Enfin, qu'est-ce qui est prioritaire dans la mémoire tmpfsou les applications? c'est-à-dire, si j'ai tmpfssuffisamment de mémoire (comme 40% de la mémoire physique) et que j'ai des programmes qui nécessitent 70% de la mémoire physique, lequel obtient la priorité?

Bichoy
la source

Réponses:

18

Qu'est-ce qui définit la taille des tmpfs? (Sur ma machine, il réside dans / dev / shm) Je peux voir son entrée dans / etc / fstab, mais aucune notation de sa taille.

La documentation du noyau couvre ceci sous les options de montage:

taille: la limite d'octets alloués pour cette instance tmpfs. La valeur par défaut est la moitié de votre RAM physique sans échange. Si vous surdimensionnez vos instances tmpfs, la machine se bloquera

(Souligner le mien)

Aussi, que se passe-t-il s'il est plein?

Comme mentionné ci-dessus, si vous vous êtes trop engagé dans tmpfs, votre machine se bloquera. Sinon (s'il atteint sa limite maximale), il renvoie ENOSPC comme tout autre système de fichiers.

Enfin, qu'est-ce qui est prioritaire dans les mémoires tmpfs ou applications? c'est-à-dire, si j'ai des tmpfs suffisamment pleins (comme 40% de la mémoire physique) et que j'ai des programmes qui nécessitent 70% de la mémoire physique, lequel obtient la priorité?

C'est similaire à l'affirmation entre les programmes. Les pages les plus utilisées auront tendance à être dans la mémoire physique tandis que les pages les moins utilisées auront tendance à être échangées.

Si vous devez vous assurer que les pages sont toujours dans la mémoire physique, vous pouvez utiliser des ramfs qui sont similaires mais de taille fixe et ne s'échangent pas.

Bratchley
la source
Que se passe-t-il si 2 tmpfs sont montés chacun à 60% du RAM, la taille totale serait de 120%. Est-ce un blocage dès que les deux tmpfs sont remplis à 50%?
CMCDragonkai