프로세스 메모리 사이즈에 대한 궁금증..
글쓴이: hatbary / 작성시간: 목, 2003/12/04 - 10:28오전
안녕하세요..
이 질문을 활용쪽 게시판에 쓸까 여기다 쓸까 고민하다가 여기에 올리는데 게시판 성격에 안맞으면 이동하셔도 무관합니다..
다른게 아니라..top 명령어로 제가 만든 서버 프로세스의 메모리를 보고 있는데요...
보면 SIZE가 있구, RSS가 있자나요..근데, 다른 프로세스들 보면, 두개의 사이즈가 같은데..전 SIZE의 사이즈가 RSS보다 대략 30정도 크거든요...
프로세스는 스레드 풀을 만들어놓고 접속을 처리하는 서버입니다..
두개가 차이가 나는 원인이 코딩상 문제가 있는건지, 아니면 그렇지 않고 별 문제가 되지 않는건지..궁금합니다..
레드햇 8.0에 커널 2.4.18-14smp환경입니다..
그럼 미리 감사드리면셔~꾸뻑
Forums:
top에서 보이는 SIZE는 해당 프로세스의 전체 크기입니다..반면,
top에서 보이는 SIZE는 해당 프로세스의 전체 크기입니다..
반면, RSS는 resident memory 의 크기로 항상 SIZE보다 작거나 같은 크기를 유지합니다..
해당 값이 서로 다르다고해서 코딩상에 문제가 있는것은 아니구요..
프로세스의 전체크기중 두값이 차이만큼의 메모리가 swapping된다고 보시면 됩니다..
이 swapping을 막으려면, mlock()과 같은 함수를 통해서 가능합니다.. (물론, root인 경우에요..)
--------------------------
Donghyun Jung
댓글 달기