질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

숨은 메모리 용량찾기

작성자 정보

  • 정락교 작성
  • 작성일

컨텐츠 정보

본문

리눅스 지원하는데, 어려움이 있어 이래 질문요청합니다.

현재, WAS Server로 웹서비스를 하고있습니다.

주요 데몬은 jeus(java), webtob입니다.

물리적 메모리 4GB, swap 8GB입니다.

문제는 free 란 명령어로 보면 물리적메모리 사용률이 4GB를 다 쓰는 걸로 표시가됩니다.

그래서 top으로 봐도 똑같아서

# ps auwx > ps.log 로 파일저장해서 전체 프로세스가 사용하고 있는 메모리를 계산해봐도

2GB를 넘지 않습니다.

나머지 2GB 이상이 어디로 가버렸는지, 숨어있는지....

서비스 내리고, 재부팅하면 메모리 사용률이 정상으로 표시가 됩니다.

숨어 있는 메모리를 어떻게 찾아야 하는지...

고수님들의 답변을 기다립니다.

감사합니다.

관련자료

댓글 5

suki님의 댓글

  • suki
  • 작성일
나머지 메로리는 모두 캐쉬로 사용되고있습니다.

정원용님의 댓글

  • 정원용
  • 작성일
자바 프로세스가 실제로 사용하고 있는 메모리는 OS에서 인식하고 있는 사이즈와 다를 수 있습니다. 그래서 JVM의 로그와 실제 OS가 인식하는 메모리 이용사이즈가 다를 수 있습니다. 이 경우 OS에서는 예약 영역으로 JVM이 지금 당장 실제로 사용하고 있지 않더라도 JVM에 할당한 것으로 취급됩니다.

정원용님의 댓글

  • 정원용
  • 작성일
서비스를 리스타트 한 경우에는 초기 메모리와 실제 사용중인 메모리가 거의 동일하기 때문입니다. 많은 부하를 겪은 후 GC가 수행된 뒤에는 다시 차이가 나타날 것입니다.

정락교님의 댓글

  • 정락교
  • 작성일
답변 감사합니다. ^^
그러면 실제 메모리를 사용하는 것은 free 명령어로 보는게 맞다는 소리같은데요,
jeus에서 예약한 메모리는 1GB로 알고 있습니다.
쓰고 있는 메모리를 정확히 보는 방법은 없는지요?
정원용씨! 추가로 궁금한게 있는데, 답글에 달아주신 GC란 것은 무엇인가요????

막둥이님의 댓글

  • 막둥이
  • 작성일
GC는 garbage collector 의 약어 입니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,787 개
  • 현재 접속자 :  220 명