가상 머신에 필요한 것보다 더 많은 메모리가 할당되었는지 확인하고 싶습니다. 그렇다면 여유 메모리를 확보하고 싶습니다. 이를 확인하는 방법은 무엇입니까? vmware 클라이언트에서 VM의 게스트 물리적 메모리 사용량이 높지 않고 스왑이 발생하지 않는 경우 원래 메모리를 참조하여 VM에 필요한 메모리를 조정할 수 있다는 의미입니까?
가상 머신의 실제 메모리 세부 정보(사용된 메모리, 사용 가능한 메모리)를 확인하는 방법에 대한 질문도 있나요? 호스트 메모리가 가상머신 메모리보다 작은 경우가 있는데 시스템에서 전체 크기는 가상머신 메모리 크기이고 사용되는 크기는 vSphere 클라이언트의 활성 메모리보다 크다.
예: 가상 머신
vSphere 클라이언트에서
VM memory 32768MB, host memory 28343, guest memory% 13%.
시스템(리눅스)에서
[root@ ~]# free -h
total used free shared buff/cache available
Mem: 31G 12G 956M 7.7M 18G 18G
Swap: 1.9G 103M 1.8G
[root@ ~]#
답변1
"버프/캐시"가 18GB로 표시되면 실제 메모리의 50% 이상입니다. 일반적으로 이 값은 보조 사용의 경우 메모리의 15%, 애플리케이션의 경우 20%입니다.
언제든지 컴퓨터에 더 많은 것이 필요한 경우 "버프/캐시"가 먼저 사용됩니다.
Total Memory --> 31GB Real Used --> 12GB 15 % of total Memory for cache --> 5GB Real Used + cache memory = 12GB + 5GB
소비된 호스트 메모리- 호스트 시스템에서 사용되는 시스템 메모리의 양. 사용되는 메모리에는 서비스 콘솔, VMkernel, vSphere 서비스에서 사용하는 메모리와 실행 중인 모든 가상 시스템에서 사용하는 총 메트릭이 포함됩니다.
활성 게스트 메모리- 적극적으로 사용되는 게스트 "물리적" 메모리의 양입니다.
17GB만 있으면 될 것 같아요! 그렇게 많이 조절하기 싫으면 20GB 정도 넣어도 되지만
좀 더 정확한 결정을 내리고 싶다면. 시스템 활동이 많은 주나 요일에는 vmstat 명령을 1분마다 사용하는 것이 좋습니다.
이 문서는 다음 사항에 도움이 될 수 있습니다. https://www.tecmint.com/linux-performance-monitoring-with-vmstat-and-iostat-commands/