¿Qué establece el tamaño de tmpfs? ¿Qué pasa cuando está lleno?

20

¿Qué establece el tamaño de la tmpfs? (En mi máquina reside /dev/shm) Puedo ver su entrada /etc/fstab, pero no hay notación de su tamaño. Al verificar con df -h, parece ser la mitad del tamaño de la memoria física instalada en el sistema. ¿Es este el comportamiento predeterminado?

Además, ¿qué pasa si se llena? ¿Se expande dinámicamente forzando a otros programas en ejecución swap? ¿Se tmpfsmueve a la swappartición?

Finalmente, ¿qué tiene prioridad en la memoria tmpfso las aplicaciones? es decir, si tengo tmpfssuficiente capacidad (como el 40% de la memoria física) y tengo programas que requieren el 70% de la memoria física, ¿cuál obtiene la prioridad?

Bichoy
fuente

Respuestas:

18

¿Qué establece el tamaño de los tmpfs? (En mi máquina reside en / dev / shm) Puedo ver su entrada en / etc / fstab, pero no noto su tamaño.

La documentación del núcleo cubre esto debajo de las opciones de montaje:

tamaño: el límite de bytes asignados para esta instancia de tmpfs. El valor predeterminado es la mitad de su RAM física sin intercambio. Si sobredimensionas tus instancias tmpfs, la máquina se bloqueará

(El énfasis es mío)

Además, ¿qué pasa si se llena?

Como se mencionó anteriormente, si se ha comprometido demasiado a tmpfs, su máquina se bloqueará. De lo contrario (si acaba de alcanzar su límite máximo), devuelve ENOSPC como cualquier otro sistema de archivos.

Finalmente, ¿qué tiene prioridad en la memoria tmpfs o aplicaciones? es decir, si tengo tmpfs lo suficientemente lleno (como el 40% de la memoria física) y tengo programas que requieren el 70% de la memoria física, ¿cuál obtiene la prioridad?

Es similar a la contención entre programas. Las páginas más utilizadas tenderán a estar en la memoria física, mientras que las páginas menos utilizadas tenderán a intercambiarse.

Si necesita asegurarse de que las páginas estén siempre en la memoria física , puede usar ramfs, que es similar pero es de tamaño fijo y no se intercambia.

Bratchley
fuente
Lo que sucede si se montan 2 tmpfs cada una al 60% del carnero, el tamaño total sería del 120%. ¿Se estanca tan pronto como ambos tmpfs se llenan hasta el 50%?
CMCDragonkai