6GB의 상주 메모리와 70GB의 가상 메모리가 할당되었음을 '최상위'로보 고하는 프로세스가 있습니다. 이상한 점은이 특정 서버에는 8GB의 물리적 공간과 35GB의 스왑 공간 만 사용할 수 있다는 것입니다.
'맨 위'설명서에서 :
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 정도입니다.
분명히, 기계와 프로세스는 여전히 정확하게 작동하지만 (느리기는하지만) 여기서 무엇을 놓치고 있습니까?