윈도 XP를 사용하는 사용자의 대부분은 초기에 설치되었던 윈도 XP를 그대로 사용하고 있으면서 백신이나,악성코드 제거 프로그램을 설치한 후 거의 문제없이 그대로 사용되고 있을 것이며, 이런 컴퓨터는 처음보다 속도가 느려지면서, 프로그램 실행 시 많은 시스템 리소스와 CPU 점유율을 차지하게 됩니다. 따라서, 이런 문제점들을 개선하기 위한 몇가지 방법을 소개합니다.
각종 소프트웨어나 드라이버를 최신으로 업데이트 하기. 사용하고 있는 소프트웨어들이나 하드웨어의 드라이버들이 윈도 XP 메모리에 영향을 많이 줍니다. 사용하는 소프트웨어나 드라이버를 최신버전으로 업데이트하는것 만으로도 메모리 최적화가 가능하며, 윈도 업데이트 사이트나 각종 하드웨어 제조업체 홈페이지를 자주 방문해서 최신의 업데이트가 있는지 확인해 보고 최신 버전으로 업데이트 해 주는 것이 매우 중요합니다. 특히 그래픽 카드의 경우 윈도 XP를 처음 설치할 경우 대부분 자동으로 설치되는데, 이 경우 별도 그래픽카드 사이트 (ATI 나 nVIDIA 사이트)에 들어가서 장착한 그래픽카드 모델과 현재 설치된 윈도 버전에 맞는 드라이버 파일을 별도로 다운로드 받아서 설치해야 합니다. 조립PC나 브랜드PC 구매 시 별도 CD로 제공되므로 처음 설치시 이용해야 합니다. 그렇치 않을 경우 화면은 제대로 나오지만 전체적인 움직임이 현저하게 떨어져서 작동됩니다.
가장 이상적인 장치관리자 상태로 노란색 경고 아이콘이 없어야 시스템이 최적화 됩니다.
장치드라이버가 제대로 설치가 안된 경우 최적화가 안됩니다.
성능 옵션 체크 [내컴퓨터] 아이콘을 마우스 오른쪽 버튼으로 클릭하면 나오는 팝업메뉴에서 [속성]으로 들어가면 [시스템 등록정보]가 나옵니다. [고급]탭을 누른 후 성능의 [설정]을 누르고 들어가 [고급]탭을 누릅니다. [프로세서 사용계획]부분과 [메모리 사용계획] 부분을 보면. 둘 다 [프로그램]이 선택되어 있다면 잘 되어 있는 것이며, [메모리 사용계획]에서 [시스템캐시]를 사용하도록 선택하는 것은 서버같은 백그라운드 프로그램이 많이 돌아가는 시스템에서 적당합니다. 일반 사용자의 PC에서는 프로그램이 선택되어 있는 것이 좋습니다.
내 컴퓨터에서 오른쪽 버튼 클릭하고, 속성을 클릭합니다.
프로세서,메모리.가상메모리 상태를 점검합니다.
레지스트리를 살짝 만져주자 윈도 XP 레지스트리를 손보는 것도 메모리 서브시스템의 최적화에 큰 도움이 되며, 레지스트리 프로그램은 아래와 같이 입력하여 실행합니다. [시작] -> [실행] 을 클릭해 regedit 을 입력한 후 [확인]버튼을 누르면 레지스트리가 실행되며, 왼쪽 목록에서 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet /Control/SessionManager/Memory Management]로 이동합니다.
- ClearPageFileAtShutdown 오른쪽 창에 있는 ClearPageFileAtShutdown 을 더블클릭해서 연 다음 값을 1로 바꿔 주며, 기본값은 0인데, 0으로 되어 있으면 컴퓨터가 종료될 때 비활성인 페이지파일을 그대로 둔채 종료됩니다. 따라서 1로 바꾸면 컴퓨터를 종료시키면 페이지파일에 0으로 채운 후 종료된다. 깨끗한 상태로 만든 후 종료됩니다, 이런 몇단계 과정을 거치기 때문에 종료 시간이 좀더 늘어나는 단점이 있으며, 이는 주로 보안이 중요시 되는 기업체의 컴퓨터에 이 부분에 대한 수정을 해 주면 됩니다.
- DisablePagingExecutive 기본값은 0으로 되어 있는데, 512MB 나 그 이하의 메모리를 장착하고 있다면 그대로 두는 것이 좋고, 512MB보다 더 많은 메모리를 장착하고 있다면 1로 바꿔 주는 것이 좋습니다. 최근에 기본적으로 1기가 이상 메모리가 기본이기 때문애 1로 바꿔 주면 훨씬 빨라집니다. 이 세팅은 비활성 커널모드 드라이버들과 시스템 코드들이 메모리 서브시스템에 의해 어떻게 관리 되는지를 컨트롤하는데, 0으로 세팅해 놓으면 비활성 커널모드 드라이버들과 시스템코드를 메모리나 페이징파일이 버릴 수 있게 세팅됩니다. 따라서 1로 바꾸면 비활성인 커널모드 드라이버들과 시스템코드들을 메모리에서 버리지 않고 계속 가지고 있게 하며, 적은 메모리일 때는 버릴 수 있게하고, 많은 메모리일 때는 갖고 있도록 하는 것이 성능향상에 도움이 됩니다.
- LargeSystemCache 파일 시스템 캐시 크기를 다루는 부분으로 기본값은 0입니다. 일반적인 PC에서는 0으로 되어 있는 것이 좋으며, PC를 서버용도로 쓴다면 1로 바꾸주는것이 좋습니다.
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters])
- EnablePrefetcher Prefetching이라고 하는 것은 부팅할 때나 어플리케이션 로딩할 때 페이지 실패를 추적해서 저장하는 프로세스에 일종인데 이 정보는 부팅할 때 페이지 폴트를 피하기 위해 페이지를 프리패치하는데 사용됩니다. 디바이스 드라이버가 메모리에 로딩 되면 서비스가 시작되며ㅡ 디스크에 페이지들이 필요하게 됩니다. 이들 페이지들을 프리패치한다는 것은 페이지들이 필요하기 전에 미리 읽는다는 것이며, 이렇게 되면 메모리에 미리 올라가 있기 때문에 디스크 I/O 즉, 디스크의 읽고 쓰기에 딜레이가 생기지 않게 되므로 부팅시간과 어플리케이션 시작 시간이 단축됩니다. 프리패칭에는 0.1.2.3 등 총 4가지 옵션이 있으며,
[0] 0으로 설정하면 프리패칭을 하지 않으며 (disabled). 이렇게 세팅하면 윈도 XP가 부팅할 때나 어플리케이션을 실행시킬 때 이전 버전의 윈도같이 작동하게 되어서 결국 느려지게 됩니다. 따라서, 0으로 설정할 별다른 이유가 없기때문에 0으로는 설정하지 마세요.
[1] 어플리케이션에 대한 프리패칭만 수행하며, 시스템 부팅할 때 어플리케이션과 관련 된 페이지들만 패치됩니다.
[2] 부팅할 때 부팅과 관련된 페이지들만 프리패칭되며, 이 옵션은 서버용도로 사용하는 PC에 활용합니다.
[3] 부팅과 어플리케이션 모두를 프리패칭하게 되며, 적용되면 부팅과 어플리케이션 시작 등 모두가 빨라지게 되며, 가장 최적화된 값입니다.
바이오스(BIOS) CMOS 세팅 컴퓨터를 처음 켜면 나오는 화면에서 Del 키나 F2 등을 누르면 바이오스 CMOS SETUP 화면이 표시됩니다. 이곳에도 컴퓨터 성능을 좌우하는 여러가지 설정할 수 있습니다. 메모리 세팅에서는 latency timings 항목이 있으며, 하드디스크 쪽에서는 ATA Transfer mode 항목을 잘 설정해 줘야 합니다. 메인보드 마다 바이오스 옵션도 매우 다르기 때문에 바이오스 설정과 관련해서는 Definitive BIOS Optimization Guide 을 참고하면 됩니다.
페이지 파일을 설정해 주자. 가상메모리인 페이지파일을 잘 설정해 주면 메모리 설정을 잘 할 수 있으며 실제 메모리만 많다면 가상메모리는 없는 것이 가장 좋습니디만 보통 메모리가 넉넉하지 않기때문에 별 수 없이 가상메모리를 일부 사용해야 합니다. 하드디스크가 하나 달린 PC에서는 C: 드라이브에 페이지파일을 넣으면 되며 하드디스크가 2개 이상인 컴퓨터에서는 윈도우가 설치 된 하드디스크 이외의 하드디스크에 페이지 파일을 두는 것이 성능향상에 좋으며, SATA HDD와 IDE HDD를 모두 가지고 있다면 가능하면 SATA HDD에 페이지파일을 두는 것이 좋습니다.
페이지파일 크기를 잘 지정해 주어야 제대로 된 성능이 나오는 만큼 페이지 파일 크기를 제대로 계산하는 방법은 아래와 같습니다.
마우스로 시스템 트레이에 올려놓고, 오른쪽 버튼을 클릭하여 [작업관리자]를 선택하거나, Ctrl + Alt 동시에 누른 상태에서 Del 키를 누르면 나오는 [작업관리자]에서 [성능]탭을 누르면 CPU 사용내용과 페이지파일(PF)사용 내용이 표시됩니다. 여기서 중요한 수치가 [할당된 메모리]에 있는 [최고]에 있는 수치입니다. 여기서는 952060으로 되어 있는것을 볼 수 있습니다.
이 수의 단위는 KB이며, 이를 1024로 나누면 MB가 됩니다.
952060(KB)/1024 = 929.74609375 MB
(예전에는 RAM 크기 곱하기 얼마로 페이지파일 크기를 계산했는데 이는 종전 방법이며, 위와 같은 공식을 이용하는 것이 최신의 계산 방법입니다,.
즉, 대략 930MB 정도가 필요하다는 말이며, 이보다는 20% (180MB) 더 높게 책정합니다. 여기서는 1000MB를 최소 크기로 설정하며, 최대크기는 여기서 1000MB~1100MB정도 더 높게 설정하면 됩니다. 페이지파일 설정은 [시스템 등록정보]에서 [고급]텝을 누른 후 [성능] 옆에 있는 [설정]버튼을 누르면 [성능옵션]창이 나타나며, [고급]텝을 클릭한 후 [가상메모리] 옆에 있는 [변경]을 클릭하면 [가상메모리]창이 나옵니다. 임시파일을 저장할 하드디스크 드라이브명를 먼저 선택한 후 [선택한 드라이브의 페이징 파일 크기] 부분에서 페이징파일 크기를 입력한 후 [설정]버튼을 누르면 적용이 됩니다.
페이지 파일의 조각모음. [디스크조각모음]은 디스크 안에 조각 나 있는 것들을 가지런히 정리해 주는 프로그램이며, 이는 윈도 XP에서 기본으로 제공되는데, 오로지 물리적인 장치 (하드디스크, USB 외장메모리등)는 조각모음이 잘 되나 논리적인 자료 (페이징파일이나 레지스트리값)의 조각모음은 하지 못합니다. 주기적으로 조각모음을 해 주는 것이 성능향상에 도움이 됩니다.
참고사이트 : http://technet.microsoft.com/ko-kr/sysinternals/bb897426(en-us).aspx
Sysinternals 사에서 만든PageDefrag라는 프로그램을 이용하면 페이징파일과 레지스트리 조각모음이 가능하며 (아래 첨부파일을 받아도 된다) 종종 이 프로그램으로 조각모음을 해 주면 성능향상에 도움이 됩니다.
|