컴퓨터 지식 네트워크 - 노트북 지식 - 가상 메모리 초기 값은 어떤 용도로 사용됩니까?

가상 메모리 초기 값은 어떤 용도로 사용됩니까?

현재 메모리 가격이 점점 저렴해지고 있다. 새로 설치한 많은 친구들이 이미 1GB 의 메모리를 사용하고 있으며, 많은 사람들이 구형 컴퓨터의 메모리를 업그레이드하고 있다. 물리적 메모리를 업그레이드한 후 성능 향상을 극대화하기 위해 가상 메모리를 효과적으로 설정하는 방법은 무엇입니까? 인터넷에서 유포되는 가상 메모리를 최적화하는 몇 가지 방법이 정말 효과가 있습니까? 이것들은 이 글에서 토론할 내용이다.

인터넷에는 가상 메모리 최적화에 대한 널리 퍼진 기술들이 많이 있지만, 사실 많은 것들이 퇴고를 견디지 못하고 있다. 모두 같이 한번 봅시다.

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

가상 메모리의 유래와 역할을 알고 있기 때문에, 이 이론을 보유한 사람들은 하드 드라이브와 메모리의 속도가 매우 다르다는 것을 알고 있으며, 가상 메모리를 비활성화하면 시스템이 메모리의 데이터를 하드 드라이브에 페이징하는 데 시간을 할애할 필요가 없어 시스템 운영 효율성이 향상된다고 생각한다. 그러나 전통적인 디자인에 따르면 Windows 의 많은 핵심 기능은 페이징 파일을 사용해야 하며, 모든 페이징 파일을 비활성화하면 일부 타사 응용 프로그램에서 메모리 부족 오류가 발생할 수 있습니다. 실제로 필요하지 않을 때 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). 하지만 이 현상은 매우 짧은 시간 동안만 지속되었습니다. 곧, 이러한 프로세스가 사용하는 물리적 메모리의 양이 다시 상승하기 시작했다.

따라서 메모리를 해제하는 이러한 소프트웨어는 전혀 효과가 없다고 할 수 있습니다. 반대로, 일부 소프트웨어는 메모리 사용량이 일정 프로그램에 도달하면 메모리를 자동으로 확보할 수 있어 이미 사용량이 많은 컴퓨터에 설상가상으로 작용할 수 있습니다. 이 상황을 상상해 보십시오. 메모리 양이 많지 않고 비교적 큰 프로그램을 실행하면 물리적 메모리 수가 급격히 줄어들게 됩니다. 이 경우 소위' 최적화 소프트웨어' 는 스스로 똑똑하게 메모리를 차지하는 데이터를 하드 드라이브에 페이징하기 시작하는데, 프로그램 실행에 이 데이터가 필요하게 되어 같은 시간 동안' 최적화 소프트웨어' 가

사실 초기에는 이러한 프로그램이 어느 정도 효과가 있었습니다. 당시 주요 Windows 9x 운영 체제 자체에 메모리 관리에 문제가 있었고, 설계가 엄격하지 않은 일부 프로그램에는 메모리 누수가 있는 버그가 있을 수 있었습니다. 하지만 현재 NT 기술을 기반으로 한 Windows 운영 체제는 메모리 관리에서 크게 향상되었으며, 대부분의 소프트웨어 설계도 점점 더 합리적이 되고 있습니다. 그래서 우리는 이러한 소프트웨어에 대해 작별인사를 할 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언)

이렇게 많은 인터넷 유포된 잘못된 관점을 말했는데, 어떻게 설정해야만 최적의 성능을 얻을 수 있을까?

먼저 가상 메모리의 크기를 결정하는 방법을 살펴봅니다. 앞서 말씀드린 바와 같이, 1.5 ~ 2 배의 배수 관계에 따라 엄격하게 설정하는 것은 과학적이지 않으므로 시스템의 실제 적용 상황에 따라 설정할 수 있습니다. 이 과정에서 Windows 2000/XP Pro/2003 에 포함된 성능 모니터가 필요합니다.

"perfmon.msc" 를 실행하여 성능 모니터를 열고 왼쪽의 성능 로그와 경고를 확장한 다음 선택 카운터 로그를 클릭하고 오른쪽 패널의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 다음 새 로그 설정을 선택하고 Pagefile 이라는 이름을 지정하고 캐리지 리턴을 눌러 확인합니다.

일반 탭에서 카운터 추가 버튼을 클릭하고 새로 팝업 창의 성능 객체 드롭다운 메뉴에서 Paging File 을 선택한 다음 목록에서 카운터 선택을 선택하고 Usage Peak 를 클릭한 다음 예제에서 "_Total" 을 선택합니다

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

< P > 이렇게 확인을 클릭하면 이 카운터가 이미 실행되었고, 컴퓨터에서 일상적인 작업을 할 수 있으며, 자주 사용하는 어플리케이션과 게임을 최대한 많이 열고 닫을 수 있습니다. 몇 시간 동안 사용한 후, 기본적으로 수기는 이미 너의 사용에 대한 완전한 평가를 할 수 있다.

이 시점에서 먼저 이 카운터의 실행을 중지해야 합니다. 마찬가지로, 카운터 로그 창에서 새로 만든 페이지 파일 카운터를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 중지를 선택합니다. 메모장으로 로그 파일을 열면 그림 6 과 비슷한 결과를 볼 수 있습니다.

우리는 이 그림을 근거로 페이지 문서의 사용을 함께 분석해 보자.

로그의 숫자 값은 페이징 파일 사용이 아니라 사용률이라는 점에 유의해야 합니다. 즉, 로그 파일 표시에 따르면 일반적으로 페이징 파일은 25% 정도만 사용하며 현재 설정된 페이징 파일은 2GB 에 달합니다. 하드 디스크 공간을 절약하기 위해 최대 페이징 파일 크기를 512MB 로 줄일 수 있습니다. 최소값의 경우 먼저 로그의 사용률을 기준으로 평균 활용률을 구한 다음 최대값을 곱하면 됩니다.

가상 메모리를 설정할 때 하나 이상의 하드 드라이브가 있는 경우 운영 체제나 애플리케이션이 설치되지 않은 하드 드라이브 또는 모든 하드 드라이브 중 가장 빠른 하드 드라이브에 페이징 파일을 설정하는 것이 좋습니다. 이렇게 하면 시스템 사용량이 많을 때 동일한 하드 드라이브가 응용 프로그램의 데이터를 읽는 동시에 페이징하는 상황이 발생하지 않습니다. 반대로 응용 프로그램과 페이징 파일이 서로 다른 하드 드라이브에 있을 경우 하드 디스크 사용률을 최소화하고 효율성을 높일 수 있습니다. 물론 하나의 하드 드라이브만 있다면 페이징 파일을 다른 파티션에 설정할 필요가 전혀 없습니다. 같은 하드 드라이브에서는 어떤 파티션에 설치해도 성능에 큰 영향을 미치지 않습니다.

가상 메모리 설정은 번거롭지 않지만 가상 메모리를 잘 사용하려면 주의해야 할 것이 많습니다.

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

하드 드라이브 사용 시간이 길면 안생 파일 조각이 나올 수 있고 조각이 너무 많으면 운영 효율성에 영향을 줄 수 있다는 것을 잘 알고 있으므로 하드 드라이브 조각을 정기적으로 정리하는 것이 좋습니다. 그러나 Windows 가 실행되는 동안 pagefile.sys 파일이 잠겨 있기 때문에 이 파일의 조각이 정리되지 않는다는 것을 모를 수도 있습니다. 페이지 파일의 조각을 정리하기 위해 세 가지 방법이 있습니다.

첫 번째 방법은 추가 도구가 필요하지 않지만 운영상 약간의 번거로움이 있습니다. 운영 체제와 페이징 파일이 모두 CD 에 있다고 가정하면 먼저 페이징 파일을 D-디스크 또는 E-디스크와 같은 비 시스템 디스크로 이동하십시오 (설정이 적용되려면 설치 후 시스템을 다시 시작해야 함). 그런 다음 Windows 에 포함된 디스크 조각 모음을 사용하여 디스크를 조각 모음하면 여러 번 정리해야 할 수 있습니다. 정리가 완료된 후 페이지 파일을 CD 로 다시 설정합니다. CD 가 이미 완전히 조각 모음되었기 때문에 CD 에서 다시 만든 페이지 파일은 연속적이므로 조각 생성을 피할 수 있습니다.

두 번째 방법은 사용이 간단하지만 추가 소프트웨어가 필요합니다. 여기서 우리는' 페이지 defrag' 라는 무료 소프트웨어를 사용한다. 소프트웨어는 여기에서 다운로드 할 수 있습니다: /Utilities/PageDefrag.html, 실행 후 그림 7 과 같은 인터페이스가 나타납니다.

그림에서 볼 수 있듯이, pagefile.sys 뿐만 아니라 일반적으로 시스템에 잠겨 있어 정리할 수 없는 다른 많은 시스템 파일도 정리할 수 있습니다. 소프트웨어가 시스템이 실행 중일 때 페이징 파일에 독점적으로 액세스할 수 없으므로 정리 작업은 다음에 시스템을 시작할 때 수행됩니다. 필요에 따라 다음 부팅 시 정리 (Defragment at next boot) 또는 시작할 때마다 정리 (Defragment every boot) 를 설정할 수 있습니다.

마지막으로 Oamp; 와 같은 타사 디스크 조각 모음 소프트웨어를 사용하는 경우 O Defrag 를 사용하면 이러한 소프트웨어에 포함된 Offline Defrag (오프라인 정리 또는 기타 유사한 이름) 도 시스템 재부팅 시 잠긴 시스템 파일을 정리할 수 있습니다.

참고 자료: /question/1823711.html

上篇: 누가 나에게 듣기 좋은 DJ 벨소리 노래를 좀 주었다. 下篇: 아리가키 유이-'작은' 과' 연애와' 와 비슷한 일본어 노래 몇 곡을 추천해 주세요.
관련 내용