none
캐시 메모리 사용량 제한할 수 없나요 ? RRS feed

  • 질문

  • 안녕하세요 윈도우기반 서버나 PC에서 캐시/버퍼 사용량을 제한 할 수 있는 방법이 없나요?

    리눅의 경우는 FREE(여유공간)을 최소한으로 확보하면서 버퍼 사이즈를 제한 할 수 있는데 윈도우에서는

    해당 기능과 같은 것을 못찾겠네요. 검색되서 나오는것이 캐시 날리는 것 밖에 못찾겠는데... 이건 수동으로

    해야하고 전체 캐시를 삭제하는 것이 아니라 그저 캐시 공간을 제한한다거나 최소한의 여유 공간을 확보 하고 싶은건데..

    네트워크상에서 서비스를 제공하는 서버이다보니 캐시공간이 너무 크게 쓰고 있으면 서비스가 몰릴 때 서비스응답을 

    잘 못해주는 경향이 있어보입니다. 

    또 제 PC도 RAMmap이라는 유틸리티로 봤더니 캐시중에서 10G 이상을 Mapped file이 차지하던데 이것의 사용량도

    제한 시킬 수 없을까요 ?? 무슨 캐시로 메모리 여유공간이 1G도체 안 남습니다.

    2020년 1월 7일 화요일 오전 2:31

답변

  • 안녕하세요,

    아시다시피 메모리가 캐싱을 하게 되면 사용되지 않는 램을 캐시하고 있다가 응용 프로그램이 요청하면 바로 리턴하며, 캐시를 잡고 있다는 것이 실제로 메모리를 사용한다는 뜻은 아닙니다. 오히려 메모리 공간에서 읽기와 쓰기를 이용하게 되어 I/O 를 줄여 응용 프로그램 실행에 도움이 됩니다. 현재 사용 가능한 메모리의 공간은 작업 관리자에서 사용 가능한 메모리의 양을 확인해보는 것이 좋겠습니다.

    Mapped file 역시 해당 항목의 File Name을 보면 알 수 있듯이 프로세스 페이지의 일부분을 매핑하여 읽기, 쓰기 시 오버헤드를 줄이는데 사용됩니다.

    별도로 캐시 관련 제한이나 설정을 하는 방법은 확인되지 않습니다. 다만, 실제로 사용되고 있는 메모리 양 및 사용 가능한 메모리를 확인해보시는 것이 좋겠습니다.

    감사합니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com 으로 문의할 수 있습니다.

    • 답변으로 표시됨 Aaron Baek 2020년 1월 8일 수요일 오전 8:07
    2020년 1월 7일 화요일 오전 5:19
    중재자