[질문] SUSE 리눅스(64bit)에서 할당가능한 메모리의 양은?
글쓴이: bizzare / 작성시간: 화, 2006/03/21 - 11:32오전
SUSE 리눅스에서
new를 이용해서 계속 메모리를 할당하는 코드를 돌려보니,
자그마치 약 500GB까지 할당을 한 후, 시스템 오류가 발생하더군요.
여기서 이상한 것은
램은 1GB, 하드도 약 100GB뿐인데,
어떻게 500GB까지 할당을 했는지 입니다.
진짜 500GB까지 쓸 수가 있는 것인지조차 모르겠네요 -_-;
참고로, 윈도우의 경우에는
가상메모리를 20GB로 잡아두었다면
약 20GB까지 할당 후에 오류가 발생했습니다.
Forums:
일단 할당 되었다고
일단 할당 되었다고 뻥치고 있는게 아닐까요? 음음
그런데 리눅스에서 vm 크기를 설정하는 것이 있나요? 커널을 좀 뒤져봐야하나 -o-
http://home.lacovnk.net/
사용하기 전까지는 구라로 할당하는게 아닐가요?
그냥 할당만 해놓고
할당된 메모리를 쓸려고 하면 그때서야 할당하는 방법이 아닐까요??
vmWare 쓰면..
하드는 전체 몇기가로 설정해두지만 이미지 파일은 그까지 되지 않죠
그이후 가상하드에 파일이 계속 추가 되면 이미지 파일이 늘어나는데
그거랑 비슷한 원리가 아닐까.. 생각되네요
예전에 테스트해 본 것이지만
C 에서 malloc() 로 할당하는 경우에도 비슷한 현상이 발생합니다.
할당한 메모리를 사용하지 않고 계속 할당만 하는 경우에는
프로세스가 사용하는 메모리량이 거의 늘지 않습니다..
할당된 메모리 총량도 이해할수 없는 용량을 보이죠.
할당된 메모리 부분을 사용할때 실제로 할당하는 식으로 메모리를 관리하는것으로 보입니다.
> o
> o<) 윗분들 말씀이 맞습니다.
아래 링크가 약간 도움이 될 지 모르겠습니다.
http://lastmind.net/2004/10/oom_killer_and_overcommit.html
-------------------------------------------------------
언제나 맑고픈 샘이가...
http://yubink.com - 강아지 필요하세요?
http://purewell.biz - 헙!!
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
malloc 후 0을 계속
malloc 후 0을 계속 쓰는 코드를 작성한 결과가 궁금하군요 ;)
댓글 달기