Amazon EC2에서 Ubuntu를 실행하는 컴퓨터가 있습니다. 머신에는 43Gb 루트 드라이브와 30Gb RAM이 있습니다. 프로세서와 메모리를 많이 사용하는 프로세스를 실행 중인데 가끔 뚜렷한 이유 없이 중지되는 것을 발견했습니다. 프로그램을 통해 시스템 사용량을 살펴보고 있습니다 htop
. 아래에 스크린샷을 첨부했습니다.
VIRT 열의 합이 시스템의 물리적 드라이브 공간을 초과하는 것이 합리적입니까? 내 이해는 가상 메모리를 사용하는 것입니다. 기본적으로 리소스 고갈로 인해 프로세스가 정지되는지, 그리고 어떤 리소스가 소모되는지 이해하려고 합니다.
답변1
이는 정상적인 현상입니다. Linux에는 overcommit( overcommit.ratio
) 기능이 있고 VIRT도 동일한 공유 객체를 사용하는 프로세스 간에 공유 메모리이기 때문입니다.