Como um processo pode consumir mais/menos memória virtual (de acordo com o topo) do que o tamanho da página disponibiliza?

Como um processo pode consumir mais/menos memória virtual (de acordo com o topo) do que o tamanho da página disponibiliza?

O sistema operacional é executado na memória física e fornece um espaço de endereço virtual individual para cada processo, para armazenamento de dados. Para facilitar a transferência entre memória virtual e física.
O sistema operacional divide a parte da memória que não é necessária para sua finalidade específica em páginas. Portanto, o espaço de endereço virtual com o qual um processo interage é um múltiplo dessas páginas.

Por que isso não é verdade? Por que o consumo real de memória (conforme mostrado no meu top) não é múltiplo,

PID    VIRT     TIME+  COMMAND
  986  212076  11:22.29 Xorg
 1194  504916   1:56.15 pulseaudio
 1252  445884   0:13.69 xfce4-terminal
  827    4256   0:08.16 acpid

do tamanho da página, meu sistema operacional usa?

acpidusa 4256 bytes de memória virtual. getconf PAGESIZEmostra que meu sistema usa um tamanho de página de 4.096 bytes (4KiB)

Responder1

Na verdade, ele se comporta exatamente como você descreve.

A saída de memória do Top é KiBa razão pela qual cada entrada é divisível por 4, já que o tamanho da sua página é 4KiB.

informação relacionada