c/c++ Shared memory를 사용하면 메모리 절약 이득은 없는건가요?
글쓴이: ditty / 작성시간: 토, 2014/05/10 - 9:09오후
아파치 확장 모듈을 개발하는데, parent 프로세스가 100메가 이상의 파일을 로드 하여 공유 메모리에 넣고 child들이 그걸 공유 하도록 만들고 있습니다.
속도는 빨라졌지만, 문제가 하나 생겼는데요.
ps aux로 확인 해 보면 VSZ는 공유 메모리에 담은 만큼 대충 나오고 RSS는 본래 공유 메모리를 쓰지 않을 때와 비슷한 수준으로 잡아져 있습니다.
근데 shared memory를 엑세스하여 돌아가는 로직이 수행되면 RSS가 VSZ에 버금가는 만큼의 메모리를 차지하게 됩니다.
본래, shared memory를 이용 할 경우, 메모리를 엑세스하는 모든 프로세스들이 같은 양만큼 차지하여 메모리를 절약하는 이득은 거의 없는건가요?
Forums:
http://elenoa.tistory.com/181
http://elenoa.tistory.com/181
댓글 달기