У меня есть процесс, который сообщает «сверху», что он имеет 6 ГБ резидентной памяти и 70 ГБ выделенной виртуальной памяти. Странно то, что этот конкретный сервер имеет только 8 ГБ физического и 35 ГБ свободного пространства подкачки.
Из «верхнего» руководства:
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.
Учитывая это объяснение, я ожидаю, что распределение виртуальной памяти для процесса будет ограничено моей доступной подкачкой + физической памятью.
Согласно 'pmap', разделы кода, разделяемой библиотеки и разделяемой памяти этого процесса минимальны - не более 300 МБ или около того.
Очевидно, что машина и процесс все еще работают правильно (хотя и медленно), так чего мне здесь не хватает?