UPDATE :
É um preenchimento: cada área não-rwx é precedida por uma área legível e / ou gravável e, juntos, constituem um segmento de 64 Mb (para arquitetura de 64 bits).
Uma pergunta relevante sobre SO: link
Descobri que há muitos segmentos de VMs que não têm nenhum sinalizador rwx
, apenas p
:
7f7e98033000-7f7e9c000000 ---p 00000000 00:00 0
Size: 65332 kB
Rss: 0 kB
Pss: 0 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Referenced: 0 kB
Anonymous: 0 kB
AnonHugePages: 0 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Qualquer referência sobre o que isso significa?
Ao contrário do que é descrito no link , não é um mapeamento de uma biblioteca compartilhada, pois não não tem um fd correspondente anexado. É um daemon C ++ de execução longa, mas alguns outros processos têm padrões de uso semelhantes: eg erlang (que também possui muitos deles). Em contraste, processos php-fpm e python de longa duração possuem literalmente 0 desses segmentos. "Que outros mapeamentos tem?" --- tudo o mais é esperado e normal: apenas segmentos privados normais e bibliotecas compartilhadas.
Tags memory linux virtual-memory