vm.swappiness의 다음 정의를 발견했습니다.
swappiness 매개변수는 프로세스를 물리적 메모리에서 스왑 디스크로 이동하는 커널의 경향을 제어합니다.
그렇다면 스왑 파티션이 없으면 이 매개변수에 대한 모든 변경 사항이 무효가 될까요?
확실히 그럴 것 같지만 확인하고 싶었습니다. 이더넷을 통해 다른 시스템의 디스크가 연결된 실행 보드에 쓰는 경우 데이터는 먼저 메모리 맵을 통해 캐시된 다음 DMA를 통해 디스크에 기록됩니다. 맞나요?
RAM이 동시에 가득 차면 어떻게 되나요?
답변1
어떤 운영 체제를 사용하고 있는지 밝히지 않았으므로 Linux인 것으로 가정합니다. 이 경우 OOM 킬러는 일반적으로 일부 메모리를 확보하려고 시도합니다. 이 경우 커널 패닉이 발생할 수도 있습니다. 첫 번째 질문에 대답하자면, 아니요. vm.swappiness
스왑이 없으면 sysctl은 아무런 효과가 없습니다.