Na verdade, ele se comporta exatamente como você descreve.
A saída de memória do topo está em KiB
, e é por isso que cada entrada é divisível por 4, pois o tamanho da sua página é 4KiB.
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, não precisa para seu próprio propósito, 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 de memória real (como 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?
acpid
usa 4256 bytes de memória virtual. getconf PAGESIZE
mostra que o meu sistema usa um tamanho de página de 4096 bytes (4KiB)
Tags memory virtual-memory