메모리 사용량을 낮게 유지 Ubuntu 16.04 서버 게스트 VM

메모리 사용량을 낮게 유지 Ubuntu 16.04 서버 게스트 VM

KVM+QEMU와 여러 게스트를 실행하는 호스트 머신이 있습니다. 모든 게스트는 Ubuntu 16.04(가상 머신 설치)를 실행하고 있습니다.

현재 문제는 호스트 메모리 소비(htop을 통한)가 90%를 넘는다는 것입니다. GuestVM1에는 1GB 메모리를 사용할 수 있습니다. 로그인하면 약 50MB만 사용하는 것을 볼 수 있습니다. sysctl -w vm.drop_caches=3캐시를 낮게 유지하기 위해 매시간 실행합니다 .

그러나 호스트에 로그인하여 GuestVM1이 호스트에서 사용하는 메모리 양을 확인하면 htop이 반환됩니다 VIRT 1480 MB RES 809 MB SHR 1020 MB.

게스트가 모든 메모리를 사용하지 않고 필요할 때 동적으로 메모리를 할당하는 경우 호스트에서 더 적은 메모리를 사용하도록 KVM에 지시하는 방법이 있습니까?

답변1

캐시를 삭제할 필요는 없습니다. Linux는 허용되는 만큼 데이터를 캐시합니다. 메모리 압력이 너무 높아지면 더 이상 유용하지 않은 페이지를 삭제하고 더티 페이지를 다시 작성하여 여유 메모리를 확보합니다. Linux 철학은 나중에 다시 액세스해야 하는 경우를 대비해 데이터를 캐시된 상태로 유지하고, 메모리가 필요한 경우 프로세스에 필요한 메모리를 위해 이 데이터를 삭제하는 것입니다.

관련 정보