나는 가상 메모리가 전혀 없고 그에 따른 오버헤드도 없는 Linux 커널 버전을 구하거나 직접 구축하는 데 관심이 있습니다. 스왑 파일도 없고 아무것도 없습니다.
내 옵션은 무엇입니까?
답변1
내가 아는 한 이 개념은 비활성화할 수 없습니다.가상 메모리Linux에서는 적어도 완전히 다시 작성하지 않았습니다. 이는 메모리 관리의 필수적인 부분이며, 비활성화하면 많은 기능이 작동을 멈춥니다.
이것mmap
부르다파일이나 장치를 응용 프로그램의 가상 메모리 부분에 매핑하는 데 사용할 수 있습니다(각 응용 프로그램에는32비트 4GB 가상 메모리, 그리고64비트에서 16EB). 예를 들어, 응용 프로그램은 mmap
자체 가상 메모리에 몇 메가바이트의 하드 디스크를 넣을 수 있습니다. 그런 다음 자체 메모리에 액세스하여 하드 드라이브의 이 부분에 액세스할 수 있습니다. 커널은 자동으로 하드 드라이브에서 필요한 데이터를 가져와 RAM에 저장하고 해당 데이터를 애플리케이션에 반환합니다. 가상 메모리를 비활성화하면 이제 응용 프로그램이 더 이상 작동하지 않습니다.
반면에,교환swapoff -a
간단히 스왑 파티션을 실행하거나 전혀 설정하지 않음 으로써 쉽게 비활성화할 수 있습니다 ./etc/fstab
답변2
어떤 커널이라도 이것을 할 수 있습니다.
스왑을 할당하지 않으면 "실제" 메모리만 남게 됩니다.
swapoff -a