프로세스는 어떻게 사용 가능한 페이지 크기(상단에 따라)보다 더 많거나 적은 가상 메모리를 소비할 수 있습니까?

프로세스는 어떻게 사용 가능한 페이지 크기(상단에 따라)보다 더 많거나 적은 가상 메모리를 소비할 수 있습니까?

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

왜 이것이 사실이 아닌가? 내 그림과 같이 실제 메모리 소비량이 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로 나눌 수 있습니다.

관련 정보