shared memory 최대 용량

kimst98의 이미지

centos 6.6 RAM 256GB 인 64bit linux 에서 shared memory로 50G를 할당 받으려고 하는데

1G 이상은 할당이 되지 않습니다.

warning으로 integer overflow in expression 이라고 나옵니다.

50G 짜리 shared memory 를 할당 받을수 있는 방법이 있나요 ?

pchero의 이미지

아마, 2G를 할당하려고 할 때 부터 오류 메시지가 나올 것 같습니다.

추측컨데, 사용하는 프로그램에서 Shared memory 설정할 때, 크기를 담는 변수가 integer 형인 것 같습니다.
때문에, 2G 이상의 크기는 담지 못하는 것 같네요.

해당 프로그램에서 크기를 담는 변수를 long 형으로 변경하면 될 것 같습니다.

---------------------------------
제일 왼쪽이 저입니다 :)

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

백연구원의 이미지

아래 명령어로 Shared Memory의 Limits를 확인할 수 있습니다.

ipcs -l

또한
/proc/sys/kernel/shm* 쪽에 관련된 커널 파라미터를 변경할 수 있으니 참고 하세요


소곤소곤