Cómo encontrar el tamaño del uso de la memoria caché de RAM para ramfs, tmpfs

6

Me pregunto si hay alguna manera de especificar el tamaño de caché de memoria RAM utilizada para almacenar ramfs, tmpfs?

Cuando miro /proc/, no puedo encontrar nada sobre el ramfstamaño.

Mella
fuente
¿comprobaste #cat / proc / meminfo
Ya verifico / proc / meminfo y / proc / vmstat pero no hay campo sobre ramfs.
ramfsy tmpfsusar / adquirir dinámicamente RAM en función de la necesidad. No tienen una asignación fija o rígida de RAMemory. Por lo tanto, no hay forma de especificar un tamaño de asignación como ramdisktiene.
aserrín
Simplemente puede usar dfo du, eche un vistazo a mi respuesta a continuación.
jaume
Puede encontrar una buena charla sobre ramdisk (initrd), vs ramfs (initramfs), vs tmpfs y sus diversos comportamientos en términos de asignación y uso de memoria en el siguiente artículo escrito por los chicos de los proyectos Tin Hat y Tor-ramdisk: opensource .dyc.edu / ramdisk-vs-ramfs
dustymabe

Respuestas:

4

De http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt :

Más adelante, puede verificar el uso real de RAM + swap de una instancia de tmpfs con df (1) y du (1).

Así que simplemente use dfo du(también puede usarlos para ramfs):

$ df | grep tmpfs
tmpfs             205032      1136    203896   1% /run

entonces 1136 KB está en uso.

$ sudo du -s /run
[sudo] password for jaume: 
1416    /run

entonces 1416 KB está en uso.

Eso es interesante ... dfe duinforma diferentes tamaños. ¿Qué está pasando aquí y cuál es el correcto?

/runtiene una subcarpeta llamada /run/shm, que es un sistema de archivos tmpfs separado (aunque se muestra como none):

$ df | grep run
tmpfs             205032      1136    203896   1% /run
none                5120         0      5120   0% /run/lock
none              512572       280    512292   1% /run/shm

Al agregar ambas cantidades, obtiene el tamaño informado por du:

$ expr 1136 + 280
1416

Entonces, la historia completa es que 2 sistemas de archivos tmpfs usan 1416 KB.

(Aquí es otra razón por qué duy dfsalidas pueden ser diferentes.)

jaume
fuente