「トップ」に6GBの常駐メモリと70GBの仮想メモリが割り当てられていると報告しているプロセスがあります。奇妙なことに、この特定のサーバーには8 GBの物理容量と35 GBのスワップ領域しかありません。
「トップ」マニュアルから:
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」によると、このプロセスのコード、共有ライブラリ、および共有メモリのセクションはすべて最小で、300M程度です。
明らかに、マシンとプロセスはまだ(ゆっくりではありますが)正しく機能しているので、ここで何が欠けていますか?