¿Dónde almacena Ubuntu las tablas de páginas?

¿Dónde almacena Ubuntu las tablas de páginas?

Según elDocumentación del núcleo

pagemap es un nuevo conjunto (a partir de 2.6.25) de interfaces en el kernel que permite a los programas del espacio de usuario examinar las tablas de páginas y la información relacionada leyendo archivos en /proc.

Sin embargo, cuando ejecuté este comando cuando el proceso 13883 se estaba ejecutando en Ubuntu 18.04.4 LTS

ll /proc/13883/pagemap

Obtuve

-r-------- 1 ubuntu ubuntu 0 Dec 20 18:05 /proc/13883/pagemap

lo que parece indicar que Ubuntu almacena la información en otro lugar; en caso afirmativo, ¿dónde está?

Otra observación interesante es que /proc/13883/mapstambién parece tener un tamaño de cero; en realidad, hay una tabla allí.

...
7ffd62dd7000-7ffd62df8000 rw-p 00000000 00:00 0                          [stack]
7ffd62df9000-7ffd62dfc000 r--p 00000000 00:00 0                          [vvar]
7ffd62dfc000-7ffd62dfe000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall] 

Respuesta1

Muchos "archivos" /procson simplemente una interfaz similar a un archivo para las API del kernel y en realidad no existen en el disco. Pruebe catesos archivos y el kernel generará información sobre la marcha y verá el resultado. Dado que la información se genera cuando es necesaria, estos archivos no tienen un "tamaño" significativo.

información relacionada