Quest-ce qui définit la taille de tmpfs? Que se passe-t-il quand il est plein?

Quest-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 pas de notation de sa taille. Lors de la vérification avec df -h, il semble que la taille de la mémoire physique installée dans le système soit la moitié de celle-ci. Est-ce le comportement par défaut?

De plus, que se passe-t-il sil est plein? Se développe-t-il dynamiquement en forçant dautres programmes en cours dexécution dans swap? tmpfs se déplace-t-il dans la partition swap?

Enfin, quest-ce qui est prioritaire dans la mémoire tmpfs ou les applications? cest-à-dire que si jai tmpfs suffisamment plein (comme 40% de la mémoire physique) et que jai des programmes qui nécessitent 70% de la mémoire physique, lequel a la priorité?

Réponse

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

size: La limite doctets alloués pour cette instance tmpfs. La valeur par défaut est la moitié de votre RAM physique sans swap. Si vous surdimensionnez vos instances tmpfs, la machine sera bloquée

(Je souligne)

Aussi , que se passe-t-il sil est plein?

Comme indiqué ci-dessus, si vous vous êtes trop engagé dans tmpfs, votre machine sera bloquée. Sinon (si cest vient datteindre sa limite stricte) il renvoie ENOSPC comme nimporte quel autre système de fichiers.

Enfin, quest-ce qui est prioritaire dans la mémoire tmpfs ou applications? cest-à-dire, si jai des tmpfs suffisamment pleins (comme 40% de la mémoire physique) et que jai des programmes qui nécessitent 70% de la mémoire physique, lequel a la priorité?

Cest similaire à la contention entre les 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 avez besoin de vous assurer les pages sont toujours en mémoire physique vous pouvez utiliser des ramfs qui est similaire mais de taille fixe et ne change pas.

Commentaires

  • Que se passe-t-il si 2 tmpfs sont montés chacun à 60% de la RAM, la taille totale serait de 120%. Est-ce quil se bloque dès que les deux tmpfs sont remplis à 50%?
  • @CMCDragonkai Jai essayé de remplir plusieurs montages tmpfs et la machine est bloquée.
  • Avez-vous dû redémarrer la machine ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *