공유 메모리는 어떻게 작동하나요?

공유 메모리는 어떻게 작동하나요?

공유 메모리와 시스템에 존재하는 나머지 메모리의 차이점이 무엇인지 잘 이해하지 못합니다.

예를 들어 8GB 또는 메모리(스왑 및 RAM 모두 포함)가 있고 /dev/shm에 4GB가 있는 경우입니다. /dev/shm은 이 메모리 부분을 예약하고 필요한 경우 응용 프로그램이 일부를 가져오는 것을 허용하지 않습니다(일반 메모리가 필요한 경우 공유 메모리가 없음)? 제 질문이 주제에 대한 이해가 부족해서 조금 혼란스러울 수 있습니다.

미리 감사드립니다.

답변1

다음 명령을 사용할 수 있습니다.

mount | grep -F /dev/shm

/dev/shm그것을 사용하는 것을 배우기 위해tmpfs파일 시스템:

[...] ramfs와는 달리 덜 사용되는 페이지를 스왑 공간으로 스왑하는 것은 물론 파일 시스템 크기 및 inode 제한을 지원하여 메모리 부족 상황을 방지합니다(기본값은 각각 물리적 RAM의 절반과 RAM 페이지 수의 절반).

ramfs유사하지만 메모리 사용량에 제한을 두지 않고 추적하지 않으므로 매우 주의해서 사용해야 합니다.

관련 정보