У мене є процес, який у верхній частині повідомляє, що у нього виділено 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 М або близько того.
Очевидно, що машина і процес все ще функціонують коректно (хоча і повільно), і чого я тут пропускаю?