모든 게임이 그런 것은 아니지만 몇몇 게임들을 플레이하다 보면 갑자기 게임이 멈추거나 강제 종료되기도 하고 렉이 걸리기도 합니다. 제대로 플레이할 수 없죠. 뭔가 프로그램을 많이 켜 둬서 그런가 싶어 실행 중인 프로세스 목록을 보아도 딱히 쓸모없이 실행되는 프로그램이 있는 것도 아닌데 게임이 이러면 곤란합니다.
이때 한 가지 체크해 볼 만한 것이 있습니다. '대기 모드 메모리'입니다. Windows는 파일의 읽기 캐시나 프로그램의 코드 캐시를 '대기 모드 메모리'라는 분류 하에 RAM에 적재해 둡니다. Windows에는 우리가 현재 실행하고 있는 프로그램이나 게임뿐만 아니라 백그라운드 프로세스도 있으므로 이 영역이 시간이 감에 따라 점차적으로 커집니다.
이 영역은 말 그대로 '캐시'입니다. 지워도 상관 없습니다. 그런데 Windows는 이 삭제 작업을 자주 하지 않습니다. 그래서 가끔 리소스 모니터로 RAM의 현황을 들여다보면 '여유' 공간이 고작 4MB 정도로 적고 나머지 공간이 죄다 '대기 모드'로 채워져 있는 경우도 볼 수 있습니다. 이럴 때 게임 같은 프로그램이 버벅거리거나 자칫하면 강제 종료됩니다.
따라서 이 '대기 모드 메모리'를 주기적으로 비워줄 필요가 있습니다. 우리의 쾌적한 '경험'을 위해서 말이죠.
EmptyStandbyList
'Process Hacker'의 제작자인 wj32가 좋은 프로그램을 만들어주었습니다. 실행하면 이 '대기 모드 메모리'를 비워주는 프로그램입니다.
먼저 이 프로그램을 다운로드합니다.
하지만 이 프로그램을 단순히 실행만 해서는 이 문제가 해결되는 것이 아닙니다. 우리는 이 프로그램이 주기적으로 실행되도록 만들 필요가 있습니다. 그래야 EmptyStandbyList 프로그램이 주기적으로 '대기 모드 메모리'를 비워줄 테니까요.
작업 스케줄러
이때 우리는 Windows의 기본 기능 중 하나인 '작업 스케줄러'를 사용합니다. 이를 통해 Windows가 백그라운드에서 자동으로 EmptyStandbyList 프로그램을 실행하게 합니다.
아까 다운로드 받은 EmptyStandbyList 프로그램을 다음 경로에 옮겨 다음과 같은 경로명이 되도록 합니다.
C:\CustomExecutables\EmptyStandbyList.exe
원한다면 다른 폴더를 선택해도 상관없습니다. Windows가 설치된 드라이브의 최상위 경로에 가깝게 두는 것이 차후 관리에 유리합니다.
간혹 Program Files 폴더 안이나 Windows 폴더 안에 EmptyStandbyList 파일을 넣으라는 글이 있습니다만, 보안상 피해야 할 방법입니다. 이러한 폴더 안에 있는 프로그램은 Windows 자체적으로 실행 권한을 높게 주기 때문에 해커가 1순위로 노리는 프로그램들입니다. 해커가 이 경로 밑에 있는 프로그램을 변조하면 해커의 프로그램이 높은 권한으로 실행되게 됩니다. 따라서 해커가 노리는 경로가 아닌, 별도의 경로를 만들어 프로그램을 보관하는 것이 좋습니다.
이제 작업 스케줄러를 엽니다. 단순히 시작 메뉴에서 '작업'까지만 입력해도 작업 스케줄러가 나타나니까 그것을 눌러도 되고 ⊞ Win
+ R
로 '실행' 창을 연 후 control schedtasks
를 입력해도 됩니다.
만약 본인이 작업 스케줄러에 대해 잘 모른다면 다음 XML 파일을 다운로드한 후, 우측의 '작업 가져오기'를 눌러 다운로드한 XML 파일을 불러오면 됩니다.
본인이 직접 작업 스케줄을 만들 생각이라면 '작업 만들기'를 눌러줍니다.
'일반' 탭에서는 '사용자 또는 그룹 변경' 버튼을 누른 후, 하단의 입력 상자에 SYSTEM을 입력한 다음 Enter를 눌러 위 화면처럼 만들어줍니다.
'트리거' 탭에서는 '새로 만들기' 버튼을 누른 후, 이미지 오른쪽의 창 내용대로 설정해 주면 됩니다. 위 XML 파일에서는 5분이 아니라 10분으로 설정되어 있는데, 5분으로 해도 10분으로 해도 좋습니다.
'동작' 탭에서는 EmptyStandbyList 프로그램의 경로를 입력합니다. 위에서 안내한대로 파일을 옮겼다면 C:\CustomExecutables\EmptyStandbyList.exe
를 입력하면 됩니다.
'조건' 탭은 위와 같이 설정합니다.
'설정' 탭에서는 다음과 같이 설정합니다. 현재 배포되는 XML 파일은 '다음 시간 이상 작업이 실행되면 중지'가 3일이 아니라 15분으로 설정되어 있습니다. EmptyStandbyList 프로그램이 15분 동안 켜져 있으면 그것 또한 문제일 수 있으므로 3일에서 15분으로 줄였습니다.
이제 '확인' 버튼을 누르면 됩니다. 10분 정도 기다리면 해당 작업이 실행될 것입니다. 해당 작업이 실행되는 것을 확인한 후에는 작업 스케줄러를 닫아도 좋습니다. 이제 일정한 시간마다 EmptyStandbyList 프로그램이 실행되면서 '대기 모드 메모리'를 비워줍니다.
Intelligent Standby List Cleaner
또 다른 방법이 있습니다. 위의 EmptyStandbyList처럼 '대기 모드 메모리'를 비워주는 역할은 같으나, 자동으로 '대기 모드 메모리'의 용량을 모니터하면서 이 용량이 1GB가 넘어가면 자동으로 비워주는 프로그램입니다.
이 프로그램은 DDU(Display Driver Uninstaller)의 제작사인 Wagnardsoft에서 만든 프로그램입니다.
이외에도 여러 옵션들을 설정할 수 있습니다.
제작사 홈페이지에서 다운로드 받을 수 있습니다.
해당 프로그램은 지속적으로 업데이트가 되는 프로그램이니만큼, 제작사 홈페이지에서 직접 다운로드하는 것을 권장합니다.