운영 체제는 물리적 메모리에서 실행되며 데이터 저장을 위해 각 프로세스에 개별 가상 주소 공간을 제공합니다. 가상 메모리와 실제 메모리 간의 전송을 더 쉽게 만듭니다.
운영 체제는 자체 목적에 필요하지 않은 메모리 부분을 페이지로 나눕니다. 따라서 프로세스가 상호 작용하는 가상 주소 공간은 이러한 페이지의 배수입니다.
왜 이것이 사실이 아닌가? 실제 메모리 소비(나의 에 표시된 대로 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
내 운영 체제에서 사용하는 페이지 크기는 무엇입니까?
acpid
4256바이트의 가상 메모리를 사용합니다. getconf PAGESIZE
내 시스템이 4096바이트(4KiB)의 페이지 크기를 사용하고 있음을 보여줍니다.
답변1
실제로 설명하는 것과 똑같이 동작합니다.
Top의 메모리 출력은 KiB
페이지 크기가 4KiB이므로 모든 항목을 4로 나눌 수 있는 이유입니다.