%EB%B3%B4%EB%8B%A4%20%EB%8D%94%20%EB%A7%8E%EA%B1%B0%EB%82%98%20%EC%A0%81%EC%9D%80%20%EA%B0%80%EC%83%81%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%86%8C%EB%B9%84%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
운영 체제는 물리적 메모리에서 실행되며 각 프로세스에 데이터 저장을 위한 별도의 가상 주소 공간을 제공합니다. 가상 메모리와 실제 메모리 간의 전송을 더 쉽게 만듭니다.
운영 체제는 필요하지 않은 메모리 부분을 페이지로 나눕니다. 따라서 프로세스가 상호 작용하는 가상 주소 공간은 이러한 페이지의 배수입니다.
왜 이것이 사실이 아닌가? 내 그림과 같이 실제 메모리 소비량이 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로 나눌 수 있습니다.