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/maps
també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" /proc
são apenas uma interface semelhante a um arquivo para APIs do kernel e, na verdade, não existem no disco. Experimente cat
esses 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.