페이지 크기에 따라 프로세스가 가상 메모리를 더 많이/줄이려면 어떻게 해야 합니까?

페이지 크기에 따라 프로세스가 가상 메모리를 더 많이/줄이려면 어떻게 해야 합니까?

운영 체제는 물리적 메모리에서 실행되며 데이터 저장을 위해 각 프로세스에 개별 가상 주소 공간을 제공합니다. 가상 메모리와 실제 메모리 간의 전송을 더 쉽게 만듭니다.
운영 체제는 자체 목적에 필요하지 않은 메모리 부분을 페이지로 나눕니다. 따라서 프로세스가 상호 작용하는 가상 주소 공간은 이러한 페이지의 배수입니다.

왜 이것이 사실이 아닌가? 실제 메모리 소비(나의 에 표시된 대로 top)가 여러 배가 아닌 이유는 무엇입니까?

PID    VIRT     TIME+  COMMAND
  986  212076  11:22.29 Xorg
 1194  504916   1:56.15 pulseaudio
 1252  445884   0:13.69 xfce4-terminal
  827    4256   0:08.16 acpid

내 운영 체제에서 사용하는 페이지 크기는 무엇입니까?

acpid4256바이트의 가상 메모리를 사용합니다. getconf PAGESIZE내 시스템이 4096바이트(4KiB)의 페이지 크기를 사용하고 있음을 보여줍니다.

답변1

실제로 설명하는 것과 똑같이 동작합니다.

Top의 메모리 출력은 KiB페이지 크기가 4KiB이므로 모든 항목을 4로 나눌 수 있는 이유입니다.

관련 정보