Onde o Ubuntu armazena tabelas de páginas?

Onde o Ubuntu armazena tabelas de páginas?

De acordo comDocumentação do kernel

pagemap é um novo conjunto (a partir de 2.6.25) de interfaces no kernel que permite que programas do espaço do usuário examinem as tabelas de páginas e informações relacionadas lendo arquivos em /proc.

No entanto, quando executei este comando quando o processo 13883 está sendo executado no Ubuntu 18.04.4 LTS

ll /proc/13883/pagemap

Eu obtive

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

o que parece indicar que o Ubuntu armazena as informações em outro lugar, se sim, onde estão?

Outra observação interessante é que /proc/13883/mapstambém parece ter tamanho zero, na verdade há uma tabela lá.

...
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] 

Responder1

Muitos "arquivos" /procsão apenas uma interface semelhante a um arquivo para APIs do kernel e, na verdade, não existem no disco. Experimente catesses arquivos e o kernel irá gerar informações instantaneamente e você verá a saída. Como as informações são geradas quando necessárias, esses arquivos não possuem um “tamanho” significativo.

informação relacionada