J'ai un processus qui signale en «haut» qu'il a 6 Go de mémoire résidente et 70 Go de mémoire virtuelle alloués. Ce qui est étrange, c'est que ce serveur particulier ne dispose que de 8 Go physiques et de 35 Go d'espace de swap.
Depuis le manuel `` supérieur '':
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.
Compte tenu de cette explication, je m'attendrais à ce que l'allocation de mémoire virutale pour un processus soit limitée à mon swap + mémoire physique disponible.
Selon «pmap», le code, la bibliothèque partagée et les sections de mémoire partagée de ce processus sont tous minimes - pas plus de 300 Mo environ.
De toute évidence, la machine et le processus fonctionnent toujours correctement (quoique lentement), alors qu'est-ce qui me manque ici?