대기메모리 자동삭제 - daegimemoli jadongsagje

윈도우 부팅 후 오랜 시간동안 구동하면서 그래픽 도구나 게임등 메모리를 많이 사용하는 프로그램을 사용하면 프로그램 종료 후 메모리 반환이 이루어지지 않거나 메모리 누수 때문에 프로그램을 모두 꺼도 윈도우상에 메모리 점유율이 높은 경우가 있는데요.

메모리 반환이 제대로 이루어지지 않은 경우 Garbage 상태가 되어 대기 메모리에 상주하게 되는데 불필요한 메모리를 정리하기 위해서는 재부팅을 해야하는 불편이 있습니다.

PC에 장착된 메모리 용량이 크다면 크게 문제가 되지 않지만 저사양 PC를 사용하는 경우 메모리 부족 현상이 발생할 수도 있고 메모리를 늘리기 위해 디스크의 일정 부분을 가상 메모리로 설정해 사용하는데 이 경우 PC 속도를 심하게 느려지게 하기 때문에 효과적인 방법은 아닙니다.

윈도우를 오랜시간 사용하면서 재부팅 없이 불필요한 메모리를 정리해 최적화 하려면 Mem Reduct 프로그램을 활용할 수 있습니다.

  • Mem Reduct 다운로드
  • Mem Reduct 사용법

Mem Reduct 다운로드

대기메모리 자동삭제 - daegimemoli jadongsagje

링크 : Mem Reduct 다운로드 페이지

메모리 정리 프로그램 Mem Reduct는 오픈소스이며 무료로 사용할 수 있습니다. 윈도우10 뿐만 아니라 윈도우 XP 이후 모든 윈도우 버전을 지원합니다.

인스톨 버전과 포터블 버전이 있으며 편의에 맞게 다운로드 받아 사용하면 되며 포터블 버전 같은 경우 압축파일 안에 32비트와 64비트 실행 파일이 분리되어 있으니 참고하세요.

Mem Reduct 사용법

대기메모리 자동삭제 - daegimemoli jadongsagje

사용 방법은 간단합니다. Mem Reduct를 실행한 다음 ‘메모리 정리’ 버튼을 클릭하면 끝.

메모리 정리시 관리자 권한을 요구하기 때문에 번거롭지 않게 하려면 프로그램 실행시 실행 파일을 마우스 오른쪽 버튼으로 선택한 다음 ‘관리자 권한으로 실행’을 선택합니다.

대기메모리 자동삭제 - daegimemoli jadongsagje

Mem reduct를 실행하면 트레이 아이콘에 등록되며 프로그램을 닫아도 트레이 아이콘을 클릭해 바로 접근할 수 있습니다.

트레이 아이콘을 마우스 우클릭으로 선택하면 모든 옵션에 접근할 수 있으며 사용자가 수동으로 메모리를 정리하려면 ‘메모리 정리’를 선택하면 됩니다.

대기메모리 자동삭제 - daegimemoli jadongsagje

자동으로 메모리를 최적화 해주는 옵션도 있는데 메모리 사용량이 일정 % 이상일 때, 또는 시간을 기준으로 주기적으로 메모리를 정리할 수 있으니 사용자의 취향에 맞게 설정합니다.

개인적으로 메모리 사용량 80% 이상일 때 자동으로 정리하는게 괜찮은 설정 같습니다.

대기메모리 자동삭제 - daegimemoli jadongsagje

기본적으로 메모리를 정리할 때 작업 묶음, 시스템 작업 묶음, 우선 순위 없는 대기 목록이 메모리 정리 대상이 되는데, 추가적인 메모리 영역을 정리하고 싶으면 옵션에서 선택합니다.

여기서 설정된 영역은 자동 최적화 설정시에도 적용되며 *로 표시되어 있는 메모리 영역은 사용자가 임의로 정리했을 때 작업중인 프로그램의 메모리 유실이나 프리징으로 이어질 수 있으니 신중하게 선택해야 합니다.

대기메모리 자동삭제 - daegimemoli jadongsagje

앞서 Mem reduct를 관리자 권한으로 실행해야 원할하게 사용할 수 있다고 설명했는데요. Mem reduct 프로그램 설정에서 윈도우 부팅시 자동으로 시작하는 옵션이 있지만 이 경우 관리자 권한으로 실행하는 것이 아니기 때문에 다시 실행해야하는 불편함이 있습니다.

만일 윈도우 부팅시 관리자 권한으로 자동 실행되게 하고 싶다면 아래 글을 참고해주세요.

참고 : 윈도우10 시작프로그램 관리자 권한으로 등록하는 방법

#rammap

#윈도우메모리확보방법

#윈도우대기메모리

윈도우 컴퓨터를 장시간 사용하다보면 시스템이 전체적으로 느려지기도 하는데 이는 보통 메모리(램) 사용에 문제가 생긴 경우에 그렇다고 합니다.

컴퓨터는 가장 느린 장치인 하드디스크(HDD) 저장 장치의 성능을 보완하기 위해 램(메모리)을 이용합니다.

간단히말해 프로그램 실행과 작동에 필요한 데이터 액세스를 느린 하드디스크에서 직접 처리하지 않고 빠른 메모리에 옮겨 담아둔 뒤 메모리에서 처리하게 하는겁니다.

램은 용량도 적고 비싸기때문에 모든 처리를 메모리에서 하지는 않습니다.

..<생략>...

대기메모리 자동삭제 - daegimemoli jadongsagje

△ 위 사진은 윈도우7 과 윈도우10 의 작업관리자 메모리 모니터링 부분입니다.

처음 부팅하면 부팅속도나 자주 사용하는 프로그램들의 실행속도를 높이기 위해 prefetch 나 superfetch 에 기록되어 있던 파일들이 자동으로 램의 「캐시됨영역으로 들어갑니다.

시간이 지날수록 「캐시됨 용량이 커지고 「여유 메모리가 없어지면서 램(메모리)는 꽉 차게 됩니다.

대기메모리 자동삭제 - daegimemoli jadongsagje

△ 「리소스 모니터」의 메모리 모니터링 부분.

** 참고 - 메모리 관련 용어 정리

오래 전에 어떤분 블로그에서 긁어온 글인데 주소를 못찾겠네요.

+ 하드웨어 예약: BIOS와 주변 장치용 일부 드라이버에 사용하도록 예약된 메모리 입니다. (하드웨어 예약 메모리 용량 = 설치된 메모리 용량 – 전체 메모리 용량)

+ 사용 중: 프로세스, 드라이버 또는 운영체제에서 사용중인 메모리입니다.

+ 수정한 날짜: 다른 용도로 사용하기 전에 콘텐트를 디스크에 기록해야 하는 메모리입니다.

+ 대기 모드: 사용 중이지만 그대로 파괴해도 상관 없는 메모리 영역입니다. 요구가 있다면 사용되지만 요구가 없다면 그 대로 파괴되는 대기 상태의 것이며 파일의 읽기 캐시랑 프로그램의 코드 캐시 등에서 이용 됩니다. 파일은 먼저 캐시에 읽혀지지만(대기모드로 된다) 여기서 데이터를 쓰면 ‘수정한 날짜’로 되고 게다가 이 데이터를 외부 디스크 등에 쓰면(flush 하면) 또 대기 모드로 됩니다. ‘여유’ 영역과 함께 ‘이용 가능’한 영역으로 분류 됩니다.

+ 여유: 중용한 데이터를 포함하지 않고 프로세스, 드라이버 및 운영체제에서 추가 메모리가 필요할 때 먼저 사용되는 메모리입니다. 여유 영역이 없다면 ‘대기 모드’를 사용하던가 ‘수정한 날짜’ 영역을 flush 해서 확보합니다. 그래도 부족한 경우라면 ‘사용 중’ 영역을 외부에 스왑 아웃 해서 확보한다.

+ 사용 가능: 프로세스, 드라이버 및 운영체제에서 즉시 사용할 수 있는 메모리 (대기모드 + 여유)

+ 캐시됨: “대기 모드”와 “수정한 날짜”의 합입니다.

+ 전체: RAM이 가진 물리적 용량에서 디바이스에 예약된 크기를 제거한 사용 가능한 메모리 공간을 의미합니다. 제 노트북은 내장 그래픽에 예약된 91.7MB를 빼야 하므로 8100MB가 나옵니다.

+ 설치됨: RAM이 가진 물리적 용량입니다. 제 노트북은 4GB가 2개 설치되어 있으므로 8GB (1024MB x 8 = 8192MB) 입니다.

「대기메모리(캐시됨)」가 완전히 차고여유 메모리」가 없어지면 시스템이 전체적으로 느려지는 것 같습니다.

...<생략>...

대기메모리를 삭제하고 여유메모리를 확보할려면 Rammap 이라는 유틸을 사용하면 됩니다.

대기메모리 자동삭제 - daegimemoli jadongsagje

위 스샷이 Rammap 실행화면입니다. (설치 필요없는 단일실행 유틸임)

상단 메뉴바의 「Empty」에 있는 「empty standby list를 눌러주면 대기메모리는 완전히 비워지고

그만큼의 여유메모리가 확보됩니다.

Rammap 의 「File Summary」를 보면 현재 메모리에 올려져 있는 파일들을 볼 수 있습니다.

..<생략>...

오래된 캐시파일들을 자동으로 삭제하고 여유메모리를 확보하는 기능이 아직 윈도우에는 없는 것 같습니다.

..<생략>...

자동으로 대기메모리를 지우려면 맨 아래의 mem reduct 같은 별도의 유틸 프로그램을 사용하면 됩니다.

대기메모리를 어느정도 비우고 여유메모리를 확보하는 다른 방법으로는 영화파일같은 4~5g 정도 하는 큰 파일을 복사해서 다른 곳으로 붙여넣기한 다음 그 파일을 Shift+Del 키로 완전히 지워버리면 어느정도의 여유메모리는 회복됩니다.

아니면 메모리를 2g 이상 많이 먹는 프로그램을 실행했다가 종료해도 되고요. 포토샵을 해도 되고 구글 크롬 브라우저에서 쇼핑몰을 여러개 동시에 띄웠다가 종료해도 됨.

「Empty Standby List」는 대기메모리만 비워버려 윈도우 메모리를 최적화시킵니다.

..<생략>...

대기메모리를 완전히 비워버리면 윈도우는 재빨리 초기 부팅상태에서 하는 작업을 시작해서 prefetch, superfetch가 기억하고 있던 시스템파일이나 자주 사용하는 프로그램의 파일들을 새로 대기메모리에 올리는 작업을 시작합니다.

..<생략>...

압축을 풀면 나오는 실행파일을 우클릭해서 「관리자권한」으로 실행하거나, 우클릭>속성>호환성 탭에 있는 「관리자권한으로 프로그램 실행」에 체크하고 실행하면 됩니다.

..<생략>...

https://docs.microsoft.com/ko-kr/sysinternals/downloads/rammap

# 귀찮아서 백그라운드에서 모니터링하면서 메모리 자동 최적화할려면 mem reduct 라는 프로그램 추천합니다.

https://github.com/henrypp/memreduct/releases

대기메모리 자동삭제 - daegimemoli jadongsagje

관리자권한으로 실행해야 합니다. 무설치 포터블도 지원하는데 zip파일을 다운받으시면 됩니다.

출처: https://kimsgomul.tistory.com/86 [초보의 창고]

https://kimsgomul.tistory.com/86