가상 메모리가 사용 가능한 총 공간보다 어떻게 클 수 있습니까? 메모리 탭의 활동

VM Size: 300+ GB하드 디스크 크기가 250GB (전체)이고 RAM이 4GB 인 경우 MBP가 때때로 시스템 메모리 탭의 활동 모니터에 보고 되는 이유는 무엇 입니까? 나는 그것이 여분의 공간을 마술처럼 얻을 수 없다는 것을 알고 있지만, 나에게 무엇을 말하려고합니까?



답변

그것은 모든 상상력이므로 프로그램의 일부 조합은 언젠가는 그 정도를 많이 사용할 것이라고 말합니다. 스왑 공간이 램 크기를 초과하여 커지거나 활성 + 유선 램이 실제 RAM의 75 %를 초과하지 않는 한 걱정하지 마십시오. (귀하의 경우 3GB)

기본적으로이 아이디어는 시스템이 실행되는 동안 메모리 처리 속도를 향상시킵니다. 프로그램은 점점 더 많은 메모리를 요구하기 때문에 시스템은 각 프로세스의 할당 사이에 많은 공간을 가진 가상 RAM의 가상 청크를 배치합니다. 이는 매우 일반적인 계산을보다 쉽고 빠르게하며 영역이 겹칠 가능성이 거의 없습니다. 가상 메모리 영역이 겹치면 작업을 일시 중지하고 실행중인 프로그램에서 메모리를 다시 매핑하는 데 비용이 많이 듭니다. 가상 메모리와 관련된이 모든 정신 올림픽은 Mac을 더 빠르게 실행시킵니다.


답변

공유 라이브러리 및 프레임 워크는이 를 사용하는 모든 응용 프로그램에 대한 가상 메모리의 일부로 계산 됩니다 .

당신이있는 경우 100 개 컴퓨터에서 실행중인 프로세스 및 5메가바이트의 모든 프로세스에 의해 사용 라이브러리를, 그 라이브러리는 다음과 같이 계산됩니다 5백메가바이트 가상 메모리.

프로세스 목록의 가상 메모리 열에 숫자를 추가 할 수도 있습니다.이 열의보다 정확한 이름은 “가상 개인 메모리”입니다. 공유 데이터는 포함되지 않습니다.


100 프로세스는 소리만큼 많지 않습니다 (현재 MBP에 75가 있으며 평소보다 훨씬 적게 실행 중입니다).

일부 라이브러리는 시스템의 거의 모든 응용 프로그램, 심지어 인터페이스가없는 라이브러리에서도 사용됩니다. 시스템에 모든 공유 라이브러리를 추가 한 후에 실제로 메모리를 거의 차지하지 않는 많은 양의 데이터가 있습니다.

bmike가 언급했듯이 스왑 공간 또는 활성 + 유선 램에 대해 더 걱정해야합니다. 현재 Activity Monitor는 170GB의 가상 메모리가 있지만 1.5MB의 스왑 공간 만 사용하고 있다고 말합니다.


답변