작업 관리자를 열었는데, 그다지 메모리를 많이 사용하고 있는 프로그램이 없는데, 그럼에도 불구하고 메모리 사용률이 심하게 높은 경우 혹시 겪어보셨나요? 저는 몇번 경험을 해봤습니다. 아무래도 관리하는 서버가 많아서 그렇겠지요.

일단 예제 스샷을 하나 보여드리겠습니다.


보시면 메모리를 12.8GB나 사용하고 있습니다. 그래서 뭐가 그리 많이 잡아먹나 확인하려고 프로세스 탭을 눌러봤더니...


별게 없습니다. 도대체 12.8GB를 누가 쓰고 있길래 이렇게 메모리 사용률이 높은지 매우 궁금해집니다. 리소스 모니터를 확인해봐도 별로 나오는게 없습니다.

이럴 때 사용하면 유용한 프로그램 RAMMap을 소개해드립니다. 사실 윈도우 서버를 다룬다면 Sysinternals는 거의 필수 도구라 생각되는데, Mark Russinovich 아저씨에게 정말 고마운 마음을 가지고 있습니다. 특히 저는 PsTools를 잘 활용하고 있습니다.

RAMMap
http://technet.microsoft.com/en-us/sysinternals/ff700229

이 툴로 돌려보니 아래와 같이 범인이 나왔습니다. 바로 AWE가 범인이었습니다. 그런데 AWE가 뭔지 처음 들어보시는 분들이 많을 것 같은데... 관심있으신 분은 아래 글을 읽어보세요. 주로 MS-SQL에서 사용하더군요.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366527(v=vs.85).aspx


아무튼 저는 범인을 발견했기 때문에 MS-SQL 메모리 사용량을 제한하기로 결정했습니다.


그랬더니 바로 반응이 오더군요. 재부팅 없이 바로 메모리가 반환되어서 좋았습니다.


저 툴 자체로 뭔가 할 수 있는건 없지만, 작업 관리자에 보이지 않는 메모리 사용률의 범인이 궁금하시다면 한번 써보세요. 저는 유용하게 잘 사용하고 있습니다.
신고
Share
  1. 이전 댓글 더보기
  2. 한운
    2011.11.08 00:01 신고

    고맙습니다. 한번 써 볼게요(^_^)_b

  3. 한운
    2011.11.08 00:01 신고

    고맙습니다. 한번 써 볼게요(^_^)_b

  4. 신기한1인
    2011.11.08 02:13 신고

    작업관리자에 안나오는 메모리 사용량이 있었음이 더 놀라웠습니다. 좋은 정보 유틸 감사합니다

  5. BlogIcon canal
    2011.11.08 02:29 신고

    Porcess Exploere 만 사용하고 있었는데 이렇게 좋은 툴이 있었군요

    • BlogIcon shoie
      2011.11.11 21:16 신고
      수정 및 삭제

      둘다 써봤지만,
      인터페이스나 편의성등 전체적인 평점은
      process explorer가 더 낫더군요

  6. then
    2011.11.08 06:55 신고

    매번 많은 도움을 받고 있읍니다~
    여기서 win7 x64버전 받아서 사용하는대 램사용량이 의외로 많더군요;
    여기저기 알아보고있었는대 마침 올라왔군요^^;
    매번 감사히 잘~사용합니다~

  7. 하늘_별
    2011.11.08 09:16 신고

    우와 감사합니다..항상 메모리에 신경 많이 쓰고 있었는데....

  8. 난다고래
    2011.11.08 10:59 신고

    CPU숫자가.. 후덜덜..

  9. BlogIcon 일프로
    2011.11.08 11:06 신고

    작업관리자에 메모리 사용량도 나오는 군요
    이거보고 한번 따라하게 되봤어요 ^^

  10. 가키
    2011.11.08 11:08 신고

    SQL서버에서 잡고 있는 메모리는 실제 사용하는 메모리가 아니어서 다른 프로세스가 요청하면
    바로 반환하는 것으로 알고 있습니다.
    메모리가 놀고 있는데 비워놓는 것은 자원의 낭비라는 개념이라네요.
    정말 메모리를 잡아먹는 악성 프로그램이라면 모를까 굳이 DB서버의 메모리를 줄이실 필요는
    없어 보입니다.

    • BlogIcon snpbox
      2011.11.08 17:45 신고
      수정 및 삭제

      MS-SQL 사용량을 제한하지 않으면 메모리 사용률이 99%에 육박하더군요. 그렇게 되면 원격데스크톱 접속시 딜레이도 심하고 시스템이 좀 불안정한 느낌이 있습니다. 그래서 저는 웬만하면 메모리 사용률을 90% 이하로 유지하려 합니다.

    • platanus
      2013.09.09 13:48 신고
      수정 및 삭제

      가키님 말씀도 맞지만..
      스누피님 말씀대로 다른 서비스도 곁들여 할때는 약간 남겨줘야 제대로 돌아가요..

  11. BlogIcon 오리야호
    2011.11.08 16:58 신고

    눈에 보이지 않는 부분도 있었군요~ 아무래도 sql 서버가 같은 ms제품이다 보니 저렇게 숨길 수 있었겠지요? 일반프로그램을 저렇게 숨기는건 쉽지가 않더군요 ;;

  12. BlogIcon Nedved
    2011.11.08 19:16 신고

    좋은 정보 감사합니다. :)

  13. komtech
    2011.11.08 19:20 신고

    xp용은 없나 보네요.

  14. ninja
    2011.11.09 09:13 신고

    대박이네요 ㅎㅎ

  15. BlogIcon 하늘다래
    2011.11.10 01:45 신고

    헉, 꼭 필요한 정보네요!
    감사합니다^^

  16. 박정욱
    2011.11.10 11:14 신고

    MS SQL 의 메모리를 RAMMap 으로 건드리기 보다는 Max Server Memory 같은 MS SQL Config Value로 잡으시는 게 더 좋습니다. (in MS SQL)

    잘못하면 DBA와 싸우는 일이 생깁니다. ㅎㅎ

    http://technet.microsoft.com/ko-kr/library/ms178067.aspx

    • BlogIcon 오리야호
      2011.11.10 14:58 신고
      수정 및 삭제

      유용한 기술문서네요 저도 개인적으로 프로세스를 죽이는것보다는 제한하는 쪽으로 가는것이 좋다고 생각합니다~

    • BlogIcon snpbox
      2011.11.10 21:36 신고
      수정 및 삭제

      RAMMap은 보여주기만 할 뿐 메모리를 제한할 수 없습니다. 본문에 첨부한 메모리 제한 스샷은 SQL Server Management Studio에서 설정한 것입니다. 뭔가 오해하신 것 같네요.

    • 박정욱
      2011.11.11 10:01 신고
      수정 및 삭제

      아 그렇군요. 깊이 들여다보지 않은 제 불찰입니다.
      오해한 게 맞습니다. (--)(__)

  17. BlogIcon 류성훈
    2011.11.11 01:39 신고

    좋은정보 감사합니다.
    와... 스누피님 컴퓨터 CPU와 메모리가 부럽네요...

  18. 보브
    2011.11.11 20:41 신고

    스누피님 컴퓨터 부럽다네요 ^^ 13일에 만나요

  19. Slump
    2012.04.16 12:01 신고

    좋은 정보 감사합니다 !!

  20. A
    2012.07.28 09:24 신고

    감사해요
    잘 쓰겠습니다

  21. 김현수
    2014.08.21 08:44 신고

    AWE가 메모리를 많이 쓰고있다면 위의 화면처럼 체크를 빼야 하는거죠?
    근데..저는 이미 빠져있는데 AWE가 엄청 쓰고있다면..이건...어떻게 봐야하는 건가요??
    메모리 제한도 그랜밸리규칙인가 그거보고 적용도 했는데요..