web-dev-qa-db-fra.com

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

Qu'est-ce qui définit la taille du 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. Quand vérifiez avec df -h, il semble être la moitié de la taille de la mémoire physique installée dans le système. Est-ce le comportement par défaut?

En outre, que se passe-t-il si c'est plein? Est-ce qu'il développe dynamiquement les autres programmes d'exécution dans swap? Est-ce que tmpfs elle-même se déplace dans swap partition?

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

21
Bichoy

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 noya couvre cela sous les options de montage:

taille: limite d'octets alloués pour cette instance TMPFS. La valeur par défaut est la moitié de votre physique RAM sans échange. Si vous surdimez vos instances TMPFS, la machine sera une impasse

(Mettre l'accent sur le mien)

En outre, que se passe-t-il si c'est plein?

Comme indiqué ci-dessus si vous avez trop commis de TMPFS, votre machine sera une impasse. Sinon (si cela vient d'atteindre sa limite difficile), il renvoie Enospc comme tout autre système de fichiers.

Enfin, ce qui prend la priorité dans la mémoire TMPFS ou les applications? C'est-à-dire que si je dispose de TMPFS suffisamment complète (comme 40% de la mémoire physique) et j'ai des programmes qui nécessitent 70% de la mémoire physique, lequel obtient la priorité?

Il est similaire à la conflit entre programmes. Les pages les plus utilisées auront tendance à être en 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 en mémoire physique vous pouvez utiliser des RAMFS qui est similaire mais est de taille fixe et ne échange pas.

18
Bratchley