컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 가상 메모리 최적화란 무엇인가요? 용도와 방법은 무엇인가요?

가상 메모리 최적화란 무엇인가요? 용도와 방법은 무엇인가요?

가상 메모리의 합리적인 설정

요즘 메모리 가격이 점점 저렴해지고 있어서 컴퓨터를 새로 설치한 친구들도 이미 1GB 메모리를 사용하고 있고, 또 많은 분들이 사용하고 계십니다. 오래된 사용자에게 컴퓨터 메모리 업그레이드를 제공합니다. 물리적 메모리를 업그레이드한 후 최대 성능 향상을 위해 가상 메모리를 효과적으로 설정하는 방법은 무엇입니까? 인터넷에 유통되는 가상 메모리를 최적화하는 몇 가지 방법이 정말 효과적일까요? 이 기사에서 다룰 내용은 다음과 같습니다.

인터넷에는 가상 메모리 최적화에 관한 많은 팁이 널리 유포되어 있지만 실제로는 그 중 상당수가 정밀한 조사를 견딜 수 없습니다. 함께 살펴보겠습니다.

보기 1: 물리적 메모리가 많은 사용자의 경우 가상 메모리를 완전히 비활성화할 수 있습니다. 이 문제를 완전히 이해하려면 먼저 가상 메모리가 무엇이고 어떤 역할을 하는지 이해해야 합니다. 초기에는 메모리가 매우 비싸기 때문에 일반적으로 컴퓨터에 너무 많은 메모리가 장착되어 있지 않았습니다. 때로는 운영 체제와 응용 프로그램이 컴퓨터에 설치된 물리적 메모리보다 더 많은 메모리를 요구하는 경우 운영 체제에서 일시적으로 필요한 데이터를 액세스할 데이터는 "페이징"이라는 작업을 통해 하드 디스크의 특수 파일에 기록되어 즉시 메모리를 사용해야 하는 프로그램 및 데이터를 위한 메모리를 확보합니다. 하드 디스크에 있는 이 특수 파일은 페이징 파일(가상 메모리 파일 또는 스왑 파일이라고도 함)입니다. Windows 2000/XP/2003 운영 체제의 경우 페이징 파일 이름은 pagefile.sys이며 운영 체제가 기본적으로 위치한 파티션의 루트 디렉터리에 있습니다.

이제 가상 메모리의 기원과 기능을 알게 되었기 때문에 이 이론을 주장하는 사람들은 가상 메모리를 비활성화하면 시스템이 소비할 필요가 없다고 생각합니다. 메모리를 메모리로 전송하는 시간 시스템의 데이터가 하드 디스크에 페이징되어 시스템의 운영 효율성이 향상됩니다. 그러나 기존 설계에 따르면 Windows의 많은 핵심 기능에는 페이징 파일을 사용해야 하며, 모든 페이징 파일을 비활성화하면 일부 타사 응용 프로그램 소프트웨어에 메모리 부족 오류가 발생할 수 있습니다. 사실 윈도우에서는 페이징 파일이 필요하지 않을 때는 사용하지 않기 때문에 이런 식으로 시스템을 조정해도 성능 향상을 얻을 수 없습니다.

보기 2: 가상 메모리의 경우 권장 설정은 실제 메모리 양의 1.5~2배(각각 가상 메모리의 최소값과 최대값)입니다. 이 문제를 논의하기 전에 먼저 두 가지 상황을 살펴보겠습니다. 메모리를 제외하고 동일한 구성을 가진 두 대의 컴퓨터가 있습니다. 컴퓨터 A에는 128MB의 메모리가 있고 컴퓨터 B에는 1GB의 메모리가 있습니다. 두 컴퓨터 모두 Windows XP 운영 체제를 실행하고 있습니다. 이러한 관점에 따르면 컴퓨터 A의 가상 메모리는 192MB~256MB로 설정되고, 컴퓨터 B의 가상 메모리는 1.5GB~2GB로 설정됩니다. 실제 사용 시 컴퓨터 A는 대규모 소프트웨어나 게임을 실행할 경우 가상 메모리가 부족할 가능성이 크며, 컴퓨터 B는 페이징 파일이 너무 크기 때문에 하드 디스크 공간을 낭비하게 됩니다. 실제 상황에 따른 가상 메모리 설정 방법을 아래에서 소개하겠습니다.

보기 3: 메모리 해제 소프트웨어를 사용하면 프로그램 실행에 사용되는 메모리를 해제하여 시스템 운영 효율성을 향상시킬 수 있습니다. 이 관점을 부정하기 전에 먼저 한 가지를 이해해야 합니다. 모든 프로그램이 실행되는 동안 일정량의 메모리 공간을 차지합니다. (구체적으로 차지하는 메모리 양은 프로그램 자체의 크기와 프로그램의 크기에 따라 다릅니다.) 로드된 데이터 파일), 그러면 소위 메모리 해제 소프트웨어는 어떻게 작동합니까? 소프트웨어가 종료되지 않습니다. 메모리를 해제할 위치는 어디입니까? 이러한 종류의 "최적화" 소프트웨어는 프로그램이 차지하는 모든 메모리를 가상 메모리로 페이징하여 실제 메모리가 해제된 것처럼 보이는 "환상"을 만드는 것으로 나타났습니다.

이러한 종류의 소프트웨어를 설치한 친구는 Windows 작업 관리자를 열고 프로세스 탭을 연 다음 "보기" 메뉴에서 "열 선택" 명령을 선택한 다음 다음을 선택해 볼 수 있습니다. 나타나는 열 선택 대화 상자에서 열을 선택하고 상자에서 "가상 메모리 크기" 옵션을 선택하세요. 그러면 작업 관리자가 그림 1과 같이 표시됩니다.

많은 메모리를 차지하는 여러 프로세스에서 사용하는 메모리 양과 가상 메모리의 양을 기억한 후 메모리 해제 소프트웨어를 사용하여 이를 해제하세요.

이 기사에서는 Microsoft에서 출시한 Windows Server 2003 Resource Kit 도구인empty.exe를 사용합니다. 이 도구는 얼마 전에 인터넷에서 매우 인기가 있었습니다. 많은 사람들은 이 도구가 여유 메모리를 해제할 수 있다고 주장합니다. 원칙적으로는 동일합니다.) "empty *.*"를 실행하면 짧은 시간 내에 이전에 많은 양의 물리적 메모리를 점유했던 프로세스가 차지하는 물리적 메모리의 양이 매우 작아진 반면, 가상 메모리의 양은 증가한 것을 확인할 수 있습니다( 그림 2), 그러나 이 현상은 짧은 시간 동안만 지속되었다. 즉시 이러한 프로세스가 차지하는 물리적 메모리의 양이 다시 증가하기 시작했습니다.

그래서 이런 종류의 메모리를 해제하는 소프트웨어는 전혀 큰 효과가 없다고 할 수 있습니다. 반대로, 일부 소프트웨어는 메모리 사용량이 특정 수준에 도달하면 자동으로 메모리를 해제할 수 있는데, 이는 이미 사용량이 많은 컴퓨터의 경우 메모리 사용량을 더욱 악화시킬 수 있습니다. 이런 상황을 상상해 보세요. 메모리가 많지 않고 상대적으로 큰 프로그램을 실행하면 필연적으로 물리적 메모리의 수가 급격히 줄어들 것입니다. 이 경우 소위 "최적화 소프트웨어"가 똑똑해지기 시작하고 차지하는 데이터가 변경됩니다. 메모리를 하드 디스크로 페이징하고 프로그램을 실행하려면 이 데이터가 필요하며, 이로 인해 동시에 "최적화 소프트웨어"가 데이터를 하드 디스크로 페이징하려고 시도하고 운영 체제가 이를 시도합니다. 하드 디스크에서 메모리로 데이터를 읽으면 하드 디스크 읽기 및 쓰기가 크게 늘어납니다.

사실 초기에는 이런 종류의 프로그램이 여전히 일정한 역할을 하고 있었는데, 당시 주류인 윈도우 9x 운영체제 자체는 메모리 관리에 문제가 있었고, 일부 프로그램은 엄격하게 설계되지 않았다. 메모리 누수 버그도 있을 수 있으므로 이러한 유형의 소프트웨어가 탄생했습니다. 그러나 이제 NT 기술을 기반으로 하는 Windows 운영 체제는 메모리 관리가 크게 향상되었으며 대부분의 소프트웨어 설계가 점점 더 합리적이 되었기 때문에 이러한 유형의 소프트웨어에 작별을 고할 수 있습니다.

인터넷에 떠도는 오해가 이렇게 많은데, 어떻게 설정해야 최고의 성능을 낼 수 있을까?

먼저 가상 메모리 크기를 확인하는 방법을 살펴보겠습니다. 앞서 말했듯이 1.5-2배의 배수 관계에 따라 엄격하게 설정하는 것은 과학적이지 않으므로 시스템의 실제 적용에 따라 설정할 수 있습니다. 이 과정에서 Windows 2000/XP Pro/2003과 함께 제공되는 성능 모니터를 사용해야 합니다.

"perfmon.msc"를 실행하여 성능 모니터를 열고 왼쪽의 성능 로그 및 경고를 확장한 다음 오른쪽 패널의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기를 선택합니다. Log를 설정하고 이름을 Pagefile로 지정한 다음 Enter를 눌러 확인하면 그림 3과 같은 창이 나타납니다.

일반 탭에서 카운터 추가 버튼을 클릭하고 새 팝업 창의 성능 개체 드롭다운 메뉴에서 페이징 파일을 선택한 다음 "목록에서 카운터 선택"을 선택한 다음 % 사용량을 클릭하세요. Peak, 예시에서 "_Total"을 선택한 후 "Add" 버튼을 클릭하면 완성된 설정은 그림 4와 같아야 합니다.

그런 다음 이 창을 닫고 그림 3의 "확인" 버튼을 클릭하세요. "예"를 클릭하여 로그 파일을 생성합니다. 그런 다음 "로그 파일" 탭을 열고 로그 파일 유형 드롭다운 메뉴에서 "텍스트 파일(쉼표로 구분)"을 선택한 다음 "예제" 상자에 표시된 로그 파일 경로를 기억해 두십시오.

이런 식으로 확인을 클릭하면 카운터가 실행되기 시작합니다. 컴퓨터에서 일상적인 작업을 수행하고 자주 사용하는 애플리케이션과 게임을 최대한 많이 열고 닫을 수 있습니다. 몇 시간 사용 후 카운터는 기본적으로 사용량을 완벽하게 평가할 수 있습니다.

이제 카운터 로그 창에서 새 페이지 파일 카운터를 선택한 다음 마우스 오른쪽 버튼을 클릭하고 중지를 선택해야 합니다. 메모장으로 로그 파일을 열면 그림 6과 유사할 것입니다. 이 사진을 바탕으로 페이징 파일의 용도를 분석해 보겠습니다.

로그에 나오는 값은 페이징 파일의 사용량이 아니라 사용률이라는 점에 유의하시기 바랍니다. 즉, 로그 파일 표시에 따르면 시스템의 페이징 파일은 일반적으로 약 25%만 사용되며, 현재 시스템에서 설정한 페이징 파일은 하드 디스크 공간을 절약하기 위해 최대 2GB입니다. 크기는 512MB로 줄일 수 있습니다.

최소값의 경우 먼저 로그에서 점유율을 기준으로 평균 점유율을 구한 후 최대값을 곱하여 구할 수 있습니다.

가상 메모리 설정 시에도 주의할 점은 하드디스크가 2개 이상이라면 운영체제나 애플리케이션이 설치되지 않은 하드디스크에 페이징 파일을 설정하는 것이 가장 좋다. , 또는 빠른 하드 드라이브의 모든 하드 디스크 중에서 가장 빠릅니다. 이러한 방식으로 시스템이 사용량이 많을 때 동일한 하드 디스크는 동시에 응용 프로그램 데이터를 읽고 페이징 작업을 수행하는 데 바쁘지 않습니다. 반대로 응용 프로그램과 페이징 파일이 서로 다른 하드 디스크에 있으면 하드 디스크 사용률을 최소화하고 효율성을 높일 수 있습니다. 물론, 하드디스크가 1개라면 다른 파티션에 페이징 파일을 설정할 필요가 없습니다. 동일한 하드디스크에 어떤 파티션을 설정하더라도 성능에는 큰 영향을 미치지 않습니다.

가상 메모리 설정은 번거롭지 않지만, 가상 메모리를 잘 활용하기 위해서는 아직 주의해야 할 사항이 많습니다.

우리는 운영 체제가 실행 중일 때 메모리의 일부 데이터가 하드 디스크로 페이징된다는 것을 이미 알고 있지만 기본적으로 이러한 데이터는 시스템이 종료될 때 자동으로 삭제되지 않습니다. 따라서 컴퓨터에서 기밀 데이터를 처리하는 경우 암호화를 사용하거나 데이터를 다른 미디어로 전송하여 다른 사람이 기밀 파일의 내용을 읽을 수 없도록 할 수 있습니다. 하지만 페이징 파일에 파일의 일부 데이터가 남아 있을 수 있다는 사실을 잊었을 수도 있습니다. 전용 프로그램의 도움으로 누구나 페이징 파일을 분석하고 저장된 데이터를 읽을 수 있습니다. 따라서 보안을 극대화하려면 페이징 파일이 종료될 때 자동으로 삭제되도록 Windows를 설정하는 것이 좋습니다. (이것은 일반적인 의미의 삭제가 아니라 전체 페이징 파일을 의미 없는 데이터로 채워서 삭제 취소 소프트웨어를 사용하면 복원할 수 없습니다.) Gpedit.msc를 실행하여 그룹 정책 편집기를 열고 왼쪽 패널에서 "컴퓨터 구성/Windows 설정/보안 설정/로컬 정책/보안 옵션"으로 이동한 다음 오른쪽에서 "종료: 가상 메모리 페이지 파일 정리"를 활성화합니다. 패널 1 전략. 그러나 이 정책을 활성화하면 Windows를 종료하는 데 필요한 시간이 길어지므로 필요하지 않은 경우에는 이 정책을 활성화하지 마십시오.

하드 디스크를 장기간 사용하면 조각화되고 조각이 너무 많으면 운영 효율성에 영향을 미친다는 사실은 누구나 알고 있습니다. 따라서 정기적으로 하드 디스크 조각 모음을 수행하는 것이 가장 좋습니다. 그러나 Windows가 실행 중일 때 pagefile.sys 파일이 잠겨 파일의 조각이 조각 모음되지 않기 때문에 이를 알지 못할 수도 있습니다. 페이징 파일 조각 모음에는 세 가지 방법이 있습니다.

첫 번째 방법은 별도의 도구가 필요하지 않지만 조작이 다소 번거롭습니다. 운영 체제와 페이징 파일이 모두 C 드라이브에 있다고 가정하면 먼저 페이징 파일을 D 드라이브 또는 E 드라이브와 같은 시스템 드라이브가 아닌 드라이브로 이동합니다(설정을 적용하려면 설정 후 시스템). 그런 다음 Windows와 함께 제공되는 디스크 조각 모음 프로그램을 사용하여 C 드라이브 조각 모음을 완전히 완료하려면 조각 모음을 여러 번 수행해야 할 수도 있습니다. 조각 모음이 완료되면 페이징 파일을 C 드라이브로 재설정합니다. C 드라이브의 조각 모음이 완전히 완료되었으므로 C 드라이브에 다시 생성된 페이징 파일은 계속 유지되므로 조각화가 발생하지 않습니다.

두 번째 방법은 사용이 간단하지만 다른 소프트웨어의 도움이 필요합니다. 여기서는 "PageDefrag"라는 무료 소프트웨어를 사용하고 있습니다. 소프트웨어는 /Utilities/PageDefrag.html에서 다운로드할 수 있습니다. 실행 후 그림 7에 표시된 인터페이스를 볼 수 있습니다. 그림에서 볼 수 있듯이 pagefile.sys뿐만 아니라 이 소프트웨어는 시스템에 의해 잠겨 있기 때문에 일반적으로 정리할 수 없는 다른 많은 시스템 파일도 정리할 수 있습니다. 시스템이 실행되는 동안 소프트웨어는 페이징 파일에 단독으로 액세스할 수 없으므로 다음에 시스템이 시작될 때 정리 작업이 수행됩니다. 필요에 따라 다음 부팅 시 조각 모음을 설정하거나 부팅할 때마다 조각 모음을 설정할 수 있습니다.

마지막으로 O&O 조각 모음과 같은 타사 디스크 조각 모음 소프트웨어를 사용하는 경우 이러한 유형의 소프트웨어와 함께 제공되는 오프라인 조각 모음(오프라인 조각 모음 또는 기타 유사한 이름)도 디스크 조각 모음 후에 사용할 수 있습니다. 잠긴 시스템 파일을 정리할 때 시스템이 다시 시작됩니다.

上篇: 노트북에 외부 전원 공급 장치를 사용할 때 사용 후 소켓을 뽑아야 하나요? 下篇: Sogou와 Tencent의 공식 합병에 대해 어떻게 생각하시나요?
관련 내용