안녕하세요
컴퓨터 메모리 사용량 관련한 질문입니다.
컴퓨터를 부팅하고 처음에는 메모리 사용량이 그리 높지 않다가
인터넷이나 일상적인 사용을 하고난 이후에 점점 메모리 사용량이
올라가서 99.9%까지 찍게 됩니다.
이 경우 자꾸 랙이 걸립니다.
인터넷창(edge)하나만 띄우고 사용하는데도 사용량이 95% 정도를 넘나드는데,
작업관리자의 프로세스별 메모리 사용량을 다 더해도 그 정도 되는 것으로는 보이지 않습니다.
(i7-3770k / 16GB / 가상메모리는 C드라이브에 '시스템에서 관리')


rammap, reducememory, malwarezero 다 돌려 봤는데도 소용이 없습니다.
※추가사항: rammap에서 'empty standby list'는 효과가 없지만, 'empty working list'는 효과가 좀 있습니다.
특이한 사항은 rammap을 실행하여 확인해보면
'Unused' 항목과 'Page Table'이 과도하게 잡혀있고 이 부분은 rammap에서도 최적화가 안됩니다.
RamMap - 부팅후 수시간 지난후(메모리 꽉찬상태)
RamMap - 부팅후 바로 측정(램 사용량 약 40%)
다시 부팅하면 당분간은 해결은 되겠지만 매번 부팅만 다시하는 게 정상은 아닌 것 같아서요
아시는 분의 도움을 바랍니다.
=====================================================
하루정도 이것저것 해보면서 나름 결론을 낸 답을 추가합니다.
1. 배경
제 컴퓨터의 OS는 windows 10 이지만 윈도 최초 설치날짜가 2009년이며,
이때부터 계속 업그레이드의 형식으로 OS를 갱신해 왔습니다.
그래서 최신 OS인 windows 11의 개선점(?)이나 새로 OS를 설치할 경우의
가벼운 느낌은 없고, 물론 기존 OS의 잔재들이 남아 있을 수가 있지요
대신 service.msc 나 시작프로그램에서 불필요한 서비스 등은 대부분 끄고 사용했으며
은행 등 업무 이후에는 '구라제거기'등을 사용해 정리를 하였습니다.
또한 malwarezero라는 프로그램을 사용하여 수십개의 파일 및 설정등이 조정되었습니다.
하지만 여전히 비정상적인 CPU 점유율과 메모리 누수등의 현상이 확인되어 고민하였습니다.
2. 메모리누수
일단 컴퓨터를 사용하다가 보면 메모리 점유율이 계속 상승하였으며,
이는 rammap 또는 mem reduct등의 프로그램을 이용해서 유휴 메모리를
최적화하는 방법을 알게 되었습니다.
그러나 이는 임시 방편이고, 원칙적으로는 프로그램을 종료하면 메모리점유율이
원상복귀하여야 하는데, 이것이 해결되지 못하고 있었습니다.
※추가사항
rammap에서 프로세스탭에서 이름순 정렬을 하면 동일한 프로세스 파일이
반복되어 수십 수백개가 실행되어 있는데, 이것이 시간일 지날수록 메모리 점유율이
늘어나는 원인 중 하나입니다.
특희 저의 경우 AMD 드라이버 관련 파일 세가지가 문제였고 'Page Table'용량을
많이 잡아먹고 있었습니다. (amdow.exe cncmd.exe RSServCmd.exe)
이 프로세스들을 실행되지 않도록 조정하였습니다.
3. superfetch&prefetch의 정지
우선 바이러스백신 프로그램은 윈도우디펜더만 사용하기 때문에,
'antimalware service executable'의 점유율은 어쩔 수 없다 치지만
system 서비스(ntoskrnl.exe)가 비중있게 점유하고 있었습니다.
HDD를 OS드라이브로 사용했던 컴퓨터라 당시에는 superfetch/prepetch 기능이
필요했을지 모르나, SSD를 거쳐 지금은 NVMe드라이브를 사용하는 터라
해당 기능이 불필요하여 삭제/정지 하였습니다.
4. 색인서비스의 정비
그동안에 색인 서비스 관련하여 들여다 보지 않았는데,
제어판-색인 옵션에 들어가 보니 이상한 폴더들과 이미 사라진 폴더등이
색인 설정이 되어 이 부분을 정리하여 주었습니다.
이 부분은 아직 재 인덱싱중이라 cpu점유율을 차지하고 있고
c:드라이브의 상당히 많은 용량을 차지하는 windows.edb 파일이 있어서
색인이 완료될때 다시한번 들여다 볼 예정입니다.
대신 다른 클리앙분이 소개하신 프로그램이 있으니 여의치 않을 경우
넘어가 보겠습니다.
'EVERYTHING 에브리씽 - 최고의 파일탐색 프로그램' - kishawing님
5. 결론
소가 뒷걸음 치다가 해결한 점이기는 하지만 결과는 만족스럽습니다.
일단 메모리를 잡아먹을만한 모든 프로그램을 띄워서 cpu와 메모리 점유를 최대한 높인 후,
프로그램을 모두 종료하여 변화를 확인했습니다.
다음과 같이 CPU와 메모리 점유율이 정상적으로 감소하였습니다.
일단 rammap이나 mem reduct 프로그램을 적용하지 않아도 될 것 같네요
저와 유사한 경우의 사용자들에게 도움이 되었으면 합니다.
긴글 읽어주셔서 감사합니다.
최대 부하 적용시 - CPU 100% / 메모리 96%
이후 프로그램 모두 종료 - CPU 19% / 메모리 38%
가장 의심이 가는 것은 outlook이나 onenotes, excel 등이 백그라운드로 오픈되어 있을 수 있습니다.
https://superuser.com/a/949246
답변처럼 sdk에서 드라이버 잡으셔서 지워보시는게 좋겠네요.
RamMap에서도 프로세스를 자세히 볼 수 있는데, AMD의 드라이버 파일 세개가 과도하게 많이 실행되어 있어 Page Table의 용량을 차지하더라구요
그래서 이 것들이 자동실행되지 않도록 'autoruns'라는 앱으로 조정하였습니다.
File Summary에서 보면 엣지(msedge.dll)파일이 가장 메모리를 많이 잡아 먹고 있습니다.
엣지는 종료한 상태인데도 저렇게 표기됩니다.
시퓨 메모리 그 어느것도 합계가 맞지 얺습니다....
그종에서 'memreduct' 프로그램이 괜찮은것 같네요 rammap보다 간편하고
자동 최적화가 가능하다고 합니다.
소개영상
그나저나 메모리가 부족한가 싶어 32기가 메모리를 중고 구입주문 해버렸는데,
좀 더 알아볼걸 그랬네요
문제는
1. 메모리가 너무 적다... ===> 해결책: 메모리를 추가한다. 32GB, 64GB로 업그레이드
2. 실행되는 프로그램이 너무 많다... ==> 해결책: 프로그램 지우기
저도 처음에는 메모리가 부족한가 싶어서 이미 메모리를 주문해 놓았는데,
실은 그게 아니고 윈도우 설정의 오류였네요
구형컴이라 지금은 필요도 없는 DDR3램을 32기가나 구입해버렸습니다.
밑빠진 독에 물붓는 느낌이네요.