Tengo un proceso que informa en la parte superior que tiene 6 GB de memoria residente y 70 GB de memoria virtual asignada. Lo extraño es que este servidor en particular solo tiene 8 GB físicos y 35 GB de espacio de intercambio disponible.
Del manual 'superior':
o: VIRT -- Virtual Image (kb)
The total amount of virtual memory used by the task. It includes
all code, data and shared libraries plus pages that have been
swapped out. (Note: you can define the STATSIZE=1 environment vari-
able and the VIRT will be calculated from the /proc/#/state VmSize
field.)
VIRT = SWAP + RES.
Dada esta explicación, esperaría que la asignación de memoria virutal para un proceso se limite a mi intercambio + memoria física disponible.
Según 'pmap', el código, la biblioteca compartida y las secciones de memoria compartida de este proceso son mínimas, no más de 300M más o menos.
Obviamente, la máquina y el proceso siguen funcionando correctamente (aunque lentamente), entonces, ¿qué me estoy perdiendo aquí?