GNU/Linux >> Tutoriales Linux >  >> Linux

uso y cambio de tamaño de tmpfs

Ahora, por lo que leí el tmpfs no toma almacenamiento físico, pero usa la memoria virtual de la máquina. ¿Es correcto?

Correcto. tmpfs aparece como un sistema de archivos montado, pero está almacenado en una memoria volátil en lugar de un dispositivo de almacenamiento persistente. Así que esto podría responder a sus otras preguntas.

En realidad, no puede asignar almacenamiento físico a tmpfs ya que solo se basa en la memoria virtual. Todo lo almacenado en tmpfs es temporal en el sentido de que no se crearán archivos en el disco duro. El espacio de intercambio se utiliza como almacenamiento de respaldo en caso de situaciones de poca memoria. Al reiniciar, todo en tmpfs se perderá.

Muchas distribuciones de Unix habilitan y usan tmpfs por defecto para el /tmp rama del sistema de archivos o para la memoria compartida.

Dependiendo de su distribución, puede usar tmpfs para el /tmp . Por defecto, un tmpfs La partición tiene su tamaño máximo establecido en la mitad de la RAM disponible, sin embargo, es posible anular este valor y establecer explícitamente un tamaño máximo. En este ejemplo, para anular el /tmp predeterminado montaje, use el size opción de montaje:

/etc/fstab
tmpfs   /tmp         tmpfs   nodev,nosuid,size=2G          0  0

fuente:https://wiki.archlinux.org/index.php/tmpfs


Ahora, por lo que leí, tmpfs no toma almacenamiento físico, sino que usa la memoria virtual de la máquina. ¿Es correcto? ¿Afecta el almacenamiento físico de alguna manera? ¿Existe una realidad en la que tmpfs se escribirá en el almacenamiento físico?

Bueno, llena el área de intercambio, a la que está limitado. Ver tmpfs no se desborda para intercambiar

A continuación, ¿todos los directorios montados (/dev/sda1, /dev/sda1, etc...) comparten el tmpfs? ¿O cada uno de ellos tiene uno diferente?

Esto depende de dónde esté el tmpfs esta montado. Pero todos tmpfs s deben compartir la misma memoria, si eso es lo que quisiste decir.

Creo que me estoy perdiendo algo.

Tal vez https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:

Las compilaciones recientes del kernel de Linux 2.6 han comenzado a ofrecer /dev/shm como memoria compartida en forma de ramdisk, más específicamente como un directorio de escritura mundial que se almacena en la memoria con un límite definido en /etc/default/tmpfs . El soporte de /dev/shm es completamente opcional dentro del archivo de configuración del kernel. Se incluye de forma predeterminada en las distribuciones de Fedora y Ubuntu, donde la aplicación Pulseaudio la utiliza más ampliamente. [énfasis eliminado y añadido]


Linux
  1. ¿Medir el uso de RAM de un programa?

  2. Encuentre los 10 principales procesos en ejecución por memoria y uso de CPU

  3. Invocar y rastrear el uso de memoria de un proceso

  4. ¿Cómo limitar el uso de la memoria de la aplicación?

  5. Ubuntu Linux:procesamiento de memoria de intercambio y uso de memoria

Cómo establecer el límite de uso de CPU y memoria de Docker

Cómo encontrar los 10 principales procesos en ejecución por memoria y uso de CPU

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

Descripción general de RAMFS y TMPFS en Linux

¿Cómo perfilar el uso de la memoria?

Uso de memoria de comandos TOP