34 votos

Es posible que la lista de los archivos que se almacenan en caché?

Aquí la salida de free -m:

             total       used       free     shared    buffers     cached
Mem:          7188       6894        294          0        249       5945
-/+ buffers/cache:        698       6489
Swap:            0          0          0

Puedo ver casi 6GB(5945MB) memoria de 7GB se utiliza en la caché de los archivos. Sé cómo vaciar la caché. Mi pregunta es: Es posible ver que los archivos(o inodes) se almacena?

33voto

the-wabbit Puntos 28168

Bueno, no es una manera fácil de echar un vistazo en el núcleo de la memoria caché de la página, si usted tiene ftools - "fincore" le da a usted alguna información de resumen sobre lo que los archivos de las páginas son el contenido de la caché.

Usted tendrá que proporcionar una lista de nombres de archivo para comprobar su presencia en la memoria caché de la página. Esto es debido a que la información almacenada en el núcleo de la página de tablas de caché de sólo contendrá datos de las referencias de bloque y no los nombres de archivo. fincore podría resolver un determinado archivo de datos de bloques a través de inodo de datos y la búsqueda de sus respectivas entradas en la caché de página de las tablas.

No hay eficiente mecanismo de búsqueda para hacer la inversa de conseguir un nombre de archivo de la pertenencia a un bloque de datos requeriría de la lectura de todos los inodos y bloques indirectos en el sistema de archivos. Si usted necesita saber acerca de cada archivo de bloques almacenados en la memoria caché de la página, tendrá que proporcionar una lista de todos los archivos en su sistema de archivo(s) a fincore. Pero esto, nuevamente, es probable que estropear la medición como una gran cantidad de datos para ser leído atravesar los directorios y lograr que todos los inodos y bloques indirectos - de ponerlas en la página de la caché y el desalojo de la página de la caché de datos que estaban tratando de examinar.

24voto

Tina Puntos 21

Usted puede utilizar el vmtouch utilidad para ver si el nombre de un archivo o directorio está en la caché. También puede utilizar la herramienta para la fuerza de los elementos en la memoria caché o un bloqueo en la memoria caché.

[root@xt ~]# vmtouch -v /usr/local/var/orca/procallator.cfg
/usr/local/var/orca/procallator.cfg
[     ] 0/5

           Files: 1
     Directories: 0
  Resident Pages: 0/5  0/20K  0%
         Elapsed: 0.000215 seconds

Ahora puedo "tocar" en la memoria caché.

[root@xt ~]# vmtouch -vt /usr/local/var/orca/procallator.cfg
/usr/local/var/orca/procallator.cfg
[OOOOO] 5/5

           Files: 1
     Directories: 0
   Touched Pages: 5 (20K)
         Elapsed: 0.005313 seconds

Ahora a ver cuánto se almacena en caché...

[root@xt ~]# vmtouch -v /usr/local/var/orca/procallator.cfg
/usr/local/var/orca/procallator.cfg
[OOOOO] 5/5

           Files: 1
     Directories: 0
  Resident Pages: 5/5  20K/20K  100%
         Elapsed: 0.000241 seconds

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: