SharedIT | 묻고 답하기(AMP)

윈도우 캐시메모리

안녕하세요


윈도우 메모리 관리문제로 질문드립니다.

일부 윈도우 서버에서 메모리 사용량이 높아 추적해보니, 캐시영역에서 70% 가까이 사용하는 경우가 많았습니다. MS 에서 배포해준 RAMMAP 통해서 수동으로는 지워줄 수 있으나 매번 지워주기가 번거롭고 또 강제로 지울때 서비스에 영향을 줄까 걱정됩니다.

윈도우 서버에서 메모리의 캐시 사이즈를 제한할 수 있는 방법이 없을까요?

Tags : 태그가 없습니다.

3개의 답변이 있습니다.

차바라기
  0 추천 | 4년 이상 전

아래 사이트 참고 하시면 어느정도 이해가 되지 않을까 싶네요

https://rareone.tistory.com/88

차바라기 | 4년 이상 전

http://veblush.blogspot.com/2012/10/flush-windows-file-cache.html
wansoo
  0 추천 | 4년 이상 전

캐시 메모리를 많이 사용한다는 건 메모리가 부족하다는게 아닐까요..?

메모리를 추가 장착해 주면 도움이 되지 않을까 싶은데...

캐시 메모리를 임의 조정하려면 내 컴퓨터를 오른 마우스 클릭해서 시스템 속성 -> 고급 -> 성능 -> 설정 -> (성능옵션에서)  가상 메모리 변경 클릭 -> ( 가상 메모리 )에서  상단의 모든~ 자동관리 체크 없애고, 사용자 지정 크기를 설정해서 사용하면 되지 않을까 싶고요.


dnjsxorla | 4년 이상 전

이부분은 스왑영역으로 알고 있습니다. 메모리의 캐시가 아닌 HDD 일부를 스왑영역으로 할당할 수 있는 옵션인듯해요
didejrtn805
  0 추천 | 4년 이상 전

무작정 캐시를 지운다고 좋은 해답은 아닐것 같습니다.

어쩌면 캐싱이 되고있어서 더 안정적인 운영이 되고있을지도 모른다는 생각이 드내요.

캐시를 70% 사용한다고하면, 자주 변하지 않는, 거의 정적인 데이터들이 많다고 판단되는데, 이럴 경우 캐시를 사용하게 하는게 더 좋을듯 싶습니다.

캐시를 지우게될 경우에 서버는 자주 사용하는 캐시에 대해서 캐시 알고리즘(LRU 등등)에 의해 다시 적재하게 될것이고 시스템 리소스를 캐시를 채우는데 사용하다보면 다른 문제가 발생할수도 있을 것 같내요.

리눅스의 경우 캐시알고리즘이 윈도우보다 체계적이지 않기 때문에 메모리 관련 오픈소스(memchaced / redis 등등) 를 별도로 앞단에 두지 않는 이상 drop chach 시켜 캐시 자원을 확보하는 경우는 종종 있습니다.

didejrtn805 | 4년 이상 전

아 언급에서 빠진부분이 있는데 캐시 사이즈 limit 에 대한 부분인데, 이역시도 마찬가지 입니다. 윈도우 알고리즘에 의해 캐싱된 데이터를 캐싱하지 못하게 한다면 이부분에 대해서 고정적으로 메모리를 사용할탠데, 그냥 캐싱시키게 놔두는게 좋지 않을까요. 그리고 캐싱되는 부분을 확인하셔서 필요한 부분인지를 먼저 판단하시는게 가장 옳은 절차일것 같습니다.

dnjsxorla | 4년 이상 전

네 답변 감사합니다 ㅎㅎ