GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿la columna de búferes en la salida de Free?

Estas preguntas enumeran brevemente el formato del comando libre, señalando que los búferes son la memoria del kernel que debe escribirse en el disco y el caché son datos de archivo que no necesitan escribirse en el disco.

En mi sistema, a diferencia de la mayoría de las veces que lo he hecho, los búferes ocupan más del 10 % de la RAM. Por lo general, los búferes son un valor pequeño, casi simbólico.

Mi pregunta es, ¿qué hay exactamente en el área llamada buffers? ¿Puedo buscarlo con lsof? ? ¿Consiste en regiones de archivos abiertos que no se han vaciado? ¿Son regiones de archivo mapeadas en memoria? ¿Qué es?

El sistema funciona bien y se usa poco intercambio, por lo que el rendimiento es bueno.

Respuesta aceptada:

free extrae sus datos de /proc/meminfo

slkwr133701:/usr/src/linux # free

             total       used       free     shared    buffers     cached
Mem:       2053456     434572    1618884          0      77888     201820

slkwr133701:/usr/src/linux # cat /proc/meminfo

MemTotal:        2053456 kB
MemFree:         1618736 kB
Buffers:           77928 kB
....

Esto se refiere a la memoria utilizada para el almacenamiento temporal de E/S en bloque.
El núcleo tiene que asignar y liberar unidades del mismo tamaño constantemente, como transferencias de E/S en bloque, paquetes de red y búferes de socket

Puede ver mejor las asignaciones de cachés y búfer ejecutando slabtop

En respuesta a su pregunta de uso:el sistema generalmente asignará más bloques de los que necesita, pero a medida que aumente la "presión de la memoria", estos bloques adicionales se liberarán.


Linux
  1. ¿Cuál es el refid en la salida ntpq -p?

  2. ¿Cómo registrar el consumo de memoria en Linux?

  3. generar la segunda columna de un archivo

  4. Cómo configurar la dirección IP desde C en Linux

  5. Omitir la primera línea de cualquier salida de comando de Linux

Cambiar el tamaño de una imagen desde la terminal de Linux

Configurar un espacio de trabajo de Linux de forma remota desde la línea de comandos

Programe hardware desde la línea de comandos de Linux

Usando el comando libre de Linux

Libro electrónico gratuito de Packt - Linux Mint Essentials

¿Cómo leer la columna IDLE en la salida del comando Linux 'w'?