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/maps
tambié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" /proc
son simplemente una interfaz similar a un archivo para las API del kernel y en realidad no existen en el disco. Pruebe cat
esos 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.