Ich habe einen Prozess, der oben meldet, dass 6 GB residenter Speicher und 70 GB virtueller Speicher zugewiesen sind. Das Seltsame ist, dass auf diesem bestimmten Server nur 8 GB physischer und 35 GB Swap-Speicher verfügbar sind.
Aus dem 'Top'-Handbuch:
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.
Angesichts dieser Erklärung würde ich erwarten, dass die Zuweisung des virutalen Speichers für einen Prozess auf meinen verfügbaren Swap + physischen Speicher beschränkt ist.
Laut 'pmap' sind der Code, die gemeinsam genutzte Bibliothek und die gemeinsam genutzten Speicherabschnitte dieses Prozesses minimal - nicht mehr als 300 MB oder so.
Offensichtlich funktionieren die Maschine und der Prozess immer noch korrekt (wenn auch langsam). Was fehlt mir hier?