/proc/sys/kernel/shmall에 대한 설명

/proc/sys/kernel/shmall에 대한 설명

내가 틀리지 않는 한. 값은 /proc/sys/kernel/shmall시스템에 할당할 수 있는 공유 메모리의 총량(바이트)을 나타냅니다.

저는 t2.microec2 debian 인스턴스를 사용하고 있으며 다음을 얻습니다.

$ cat /proc/sys/kernel/shmall
18446744073692774399

나는 이것이 공유 메모리의 총 할당 가능한 양이 약이라는 것을 의미한다고 생각하지 않습니다.0.02제타바이트...

답변1

네, 로 정의하면 누구에게나 충분합니다 (ULONG_MAX - (1UL << 24)). 하지만 프로세스별 값이 아니라 전체 값이라는 점에 유의하세요. 바라보다http://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/shm.h#L13:

* SHMMNI, SHMMAX 및 SHMALL은 기본 상한값이며 필요에 따라 수정될 수 있습니다.
 * sysctl에 의해 수정되었습니다. SHMMAX 및 SHMALL 값은 다음과 같이 선택되었습니다.
 * 사용자 공간에서 시나리오를 승격시키지 않고 최대한 크게
 * 양식 작업을 통해 한도를 조정하면 오버플로가 발생할 수 있습니다.
 * "현재 제한 검색, X 추가, 제한 업데이트". 그러므로 그렇지 않다
 * SHMMAX 및 SHMALL을 더 크게 설정하는 것이 좋습니다. 이러한 제한 사항은
 * 32비트 및 64비트 시스템에서 사용할 수 있습니다.

관련 정보