충분한 물리적 RAM이 제공된 경우 Windows 페이지 파일을 비활성화하지 않는 이유는 무엇입니까?


35

Windows 페이지 파일을 비활성화하는 문제는 이미 여기여기여기 에서 꽤 많이 논의되었습니다 . 사람들은 " 많은 RAM이 있어도 페이지 파일을 비활성화해서는 안됩니다 "라는 답변을 계속 지지 하지만이 조언에 대해 구체적이고 검증 가능한 이유는 아직 알지 못했습니다. 내가 알 수있는 한, 충분한 RAM이 있기 때문에 페이지 파일을 읽을 필요가 없다면 Windows가 선점 적으로 쓰기 때문에 페이지 파일을 활성화하면 성능이 저하 될 수 있습니다. 기껏해야 성능은 같습니다. 읽을 필요가없는 데이터를 작성하여 어떻게 개선 될 수 있는지 알 수 없습니다.

그래서 내 질문은 :

내가하는 모든 작업에 충분한 물리적 RAM이 있다고 가정하면 페이지 파일을 비활성화하지 않아야하는 이유가 있습니까?

Windows 버전이 Windows XP x64 SP2 또는 Windows Server 2003 x64 SP2 (동일)라고 가정 해 봅시다. Windows Server 2008 x64와 다른 경우 이에 대한 답변을 듣고 싶습니다. 의견이 아닌 좋은 출처에서 구체적이고 객관적인 이유를 찾고 있습니다. "여기서 페이지 파일을 사용하거나 사용하지 않은 벤치 마크가 있고 충분한 RAM이 있더라도 페이지 파일을 사용하여 결과가 더 좋았습니다"또는 "이 MS KB 기사에 따르면 페이지 파일을 사용하지 않으면 X가 발생합니다"와 같은 것이 있습니다.

지금까지 내가 언급 한 유일한 이유는 다음과 같습니다.

  • 충분한 RAM 이 있다고 생각 하더라도 부족할 수 있습니다. 좋습니다, 그러나이 질문의 목적 상, 제가 가지고있는 것으로 생각하십시오. 어쩌면 나는 단지 내 이메일을 읽었고 16GB RAM이 있습니다. 또는 128GB. 또는 1TB. 또는 무엇이든-하지만 100 %는 내가하는 일의 100 %에 충분합니다. 그것을 생각하는 또 다른 방법은 x MB 물리적 RAM과 y MB 페이지 파일이 있고 해당 구성에서 RAM이 부족하지 않은 경우 x + y MB 물리적 RAM을 사용 하여 성능면에서 더 나쁘지 않을 것입니다. 페이지 파일?
  • Windows가 페이징 파일을 "사용하는 데"사용되었으며 안정적으로 작동하지 않을 수 있습니다 ( 전체 시스템 성능에 대한 RAM의 영향 이해 에서) 다소 모호하며 MS가 페이지 파일을 비활성화 할 수있는 옵션을 제공했다는 점을 감안하면 다소 모호합니다. .
  • Windows는 자신보다 더 잘하는 것을 알고 있습니다. 아니요-더 많은 프로그램을 실행하거나 더 많은 데이터를로드하지는 않지만 잘 알고 있습니다.

14
이 주제는 태양 아래에서 거의 모든 기술 관련 포럼에서 광고 구역에 대해 논의되었습니다. 결론 : 그렇게하거나하지 마십시오. 그것이 당신을 위해 일한다면, 당신의 인생을 계속하십시오. 그렇지 않으면 가상 메모리가 몇 번의 마우스 클릭만으로 가능합니다. 그 외에는 여기서 시간을 낭비하고 있습니다. 최고의 브라우저 또는 바이러스 백신 소프트웨어를 논의하는 것이 좋습니다! :) (btw, 당신의 그 링크는 대단한 읽을 것을 권장합니다)

1
@ 몰리 당신은 당신의 링크를 의미합니까? :)
EMP

3
@ 몰리 : 이것이 시간 낭비라고 생각한다면 전혀 언급하지 말고 무시하고 계속하십시오. 왜 그 질문을 비판합니까? 당신은 신경 쓰지 않을 수도 있지만 다른 사람들도 그렇게합니다.
Mas

2
나는 이것에 대한 좌절감을 느낀다. 나는 최근에 4 기가 바이트 ddr2에서 8 기가 바이트 ddr3로 갔다. 직장에서 "스왑 크기를 8-12GB로 설정하십시오"라고 말합니다. 왜? 내가 전에했던 것과 똑같은 일을하고 있는데 지금은 2 배나 많은 램을 가지고있다. 스왑 공간이 더 필요한 이유는 무엇입니까?
LoveMeSomeCode

2
주관적이지 않음-질문, 특히 가정을주의 깊게 읽으십시오. 의견이 아닌 신뢰할 수있는 출처에서 구체적인 이유를 묻습니다.
EMP

답변:


14

이것은 미세 최적화입니다. 요점은 정상적인 작동과 비슷한 일 할 이유 없다는 것입니다. 사용 패턴이 변경되면 쉽게 다칠 수 있습니다.

특수한 경우 로컬 쓰기 가능한 디스크가없는 경우와 같이 의미가있을 수 있습니다.


나는 그것을 그대로 두는 것에 동의합니다.
user10547

쓰기 불가능한 디스크에서 Windows를 부팅 할 수 있습니까?
salmonmoose

예, 그러나 작동하려면 많은 것을 변경해야합니다. 예를 들어 레지스트리는 쓰기 가능한 디스크에 있어야하므로 램 디스크 등으로 리디렉션해야합니다.
Christopher

1
물론 스왑을 비활성화해야 할 이유가 있습니다. 기본 스왑은 실제 메모리가 사용 가능한 경우에도 Windows가 응용 프로그램 메모리를 스왑하는 것입니다. 따라서 한 시간 동안 컴퓨터를 떠난 후 컴퓨터로 돌아올 때마다 하드 드라이브가 물리적 RAM을 다시 채우는 동안 많은 시간을 소비합니다. 스왑 파일을 비활성화 할 이유가 없다고 말하는 것은 절대적으로 끔찍한 조언입니다.
PP.

실제로 적이 눈치 페이지 파일을 사용하지 않도록 설정에서 속도 향상을? 나는 개인적으로 읽지 않았으며 대부분의 사람들은 읽지 않았습니다. @Captain Segfault가 말했듯이 이것은 미세 최적화입니다.
Sasha Chedygov

8

모든 것을 RAM에 넣을 수 있어도 페이지 파일을 유지해야하는 많은 이유가 있습니다.

SF에 대한 답변에는 125 개의 공감대가 있으며 많은 믿을만한 기사를 연결합니다. 확인 해봐:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684


3
이 모든 것이 사실 일 수 있고 가장 확실하게 동의 할 수는 있지만 Microsoft (여기에 많은 시간을 투자 한 사람들 :)는 가상 메모리를 비활성화하는 것이 좋습니다 (약 2 년 동안 eee pc에 페이지 파일 없음). MS가 그 지침을 발표하기 훨씬 전에). 현대 하드 드라이브와 몬스터 캐시 메모리를 갖춘 데스크탑 컴퓨터에서는 차이가 없습니다. 그러나 모두 자신의 것. 링크 (PDF, p.10) : download.microsoft.com/download/2/0/a/…

3
귀하의 eee가 2 세인 경우, 최초의 SSD가 있습니다. 페이지 파일을 비활성화하면 SSD의 수명이 연장되지만 분명히 표준 사례는 아닙니다.
MDMarra

나는 stantdard 절차를 말하지 않았다. :) 그리고 나는 누군가를 원한다면 페이지 파일을 '좋은 컴퓨팅 연습'으로 비활성화하지 않는 것이 좋습니다. 그것은 일어날 모든 '나쁜 일들'에도 불구하고 계속해서 hickups없이 작동하는 것으로 입증되었습니다. 제대로 작동하지 않으면 몇 번의 클릭만으로 새로운 페이지 파일을 만들 수 있습니다. 느린 하드 드라이브 / SSD로 고통 받고 있다면 페이징 속도를 높이기 위해 시스템 메모리를 하드 드라이브 캐시로 할당 할 수있는 프로그램이 있습니다.

나는 그 대답을 읽었으며 (사실 질문과 관련이 있습니다.)이 질문을 게시 한 바로 그 이유입니다.
EMP

8

링크에서 :

참고 : 페이징 파일을 비활성화하거나 삭제하지 않는 것이 좋습니다.

Windows XP에서 페이징 파일 사용을 비활성화하려면 최소 768MB의 RAM이 있어야합니다.

여기 에 Jeff Atwood 가 가져가는 링크가 있습니다.


참고 : 숫자가 너무 낮다고 생각합니다. 페이지 파일을 사용하지 않도록 설정하기 전에 메모리가 매우 많아야하며 여전히 다양한 문제가 발생할 것이라고 확신합니다.
랜스 로버츠

그들은 그 권고의 이유를 밝히지 않습니다. 그리고 대부분의 사용자가 충분한 RAM이 있는지 여부를 알지 못하기 때문에 좋은 "거짓의 법칙"입니다. 사용하지 않는 메모리를 할당하는 앱의 경우 해당 메모리는 "커밋"되지 않고 "예약"되어야하므로 가상 주소 공간 만 사용합니다. 그들이 많은 메모리를 커밋하면 페이지 파일이 필요하지 않으므로 실제로 저를 구할 수는 없습니다.
EMP

Jeff의 블로그 게시물에 대한 링크가 끊어진 것 같습니다.
Isaac

1
@Isaac, 고정 ..
랜스 로버츠

6

페이지 파일없이 1 년 이상 4GB RAM (Windows '공식적으로'3GB 만 인식)이있는 Windows XP SP3 Professional 32 비트 랩톱을 실행했습니다. 내 서클의 사람들은 내가 그렇게하지 말아야한다고 계속 겁 내려고 노력했습니다.

메모리를 많이 사용하는 응용 프로그램을 사용합니다. 특정 시점에서 RAM에서 100 % 실행되도록 구성된 가상 머신 (vmware)이 두 개 이상 있으며 Visual Studio 인스턴스가 하나 이상 있습니다 (많은 추가 기능이 설치됨), SQL Server 및 이메일, IM, IE 등과 같은 여러 '소형'앱

이 모든 것 외에도 영구적 인 256MB 램 디스크가 있습니다. 가끔, 나는 다른 응용 프로그램이 실행되는 동안 Adobe Photoshop을 사용합니다. 그리고 Quake3, Neverwinter Nights, Oblivion을 포함한 여러 게임도합니다.

그리고 나는 아무런 문제가 없습니다.

BlueNovember 참고 사항 : 우리 친구는 객관적인 이유를 매우 은혜롭게 요청했습니다. 따라서 "I 의심합니다 ..."와 같은 진술은 보증되지 않습니다. 게시하기 전에 확인하십시오! 최대 절전 모드는 페이징과 관련이 없습니다. hiberfil.sys라는 별도의 파일을 사용하며 페이지 파일없이 최대 절전 모드로 전환 할 수 있습니다.

추신 : 죄송합니다, 나는이 설정이 얼마나 빠른지 실제로 벤치마킹 할 수 있도록 '정상적인'구성으로 돌아 가기를 거부하지만 하드 디스크 활동 중 너무 적은 것을 볼 필요가 있다는 것은 매우 편안합니다. HDD LED가 지속적으로 깜박이지 않을 때 적어도 컴퓨터가 더 빨리 느끼기 때문에 아무것도 없으면 페이지 파일을 비활성화합니다.

페이지 파일을 비활성화하지 않는 유일한 이유 는 성능 모니터 (PerfMon)를 사용하는 경우 페이지 파일에 따라 다르며 최소 2MB 페이지 파일이 필요합니다. 그렇지 않으면 캐시, 메모리, 개체, 프로세서에 대한 카운터가 누락됩니다. 그리고 시스템.


1
당신은 항상 두려움의 문화에 연료를 공급, 그들은 자신의 컴퓨터를 작동하는 방법을 다른 사람에게 기울어 느낄 사람을 찾을 것입니다 ( "나쁜 물건을"일어날 survive2012.com를 )

1
허. 좋아요 그리고 당신은 내가 그것을 멀리하기 위해 가능한 한 노력했음을 알 수 있습니다. ;-) 나는 내가하고있는 일을 설명하고 독자에게 자유로운 선택으로 분석과 수용을 남겨 둡니다. 그러나 페이지 파일을 비활성화하면 PC가 얼굴에 날려 버릴 것이라는 신화를 풀고 용해시키고 싶습니다.

4GB RAM이 장착 된 Vista 32 비트를 실행하는 랩톱을 사용하고 있습니다 (MS-DOS 시절부터 회사는 비트 수보다 더 많은 메모리를 처리하는 방법을 알고 있지만 추가 물리적 RAM을 사용할 수 없게하기로 결정했습니다. 페이지 파일없이). 아무 문제 없습니다. 때때로 Firefox, MSN Messager 및 기타 몇 가지 응용 프로그램의 두 인스턴스가 메모리 상한에 도달 한 후 응용 프로그램이 중단되고 사라집니다. 페이지 파일을 다시 켜려는 유일한 이유는 Grand Theft Auto (메모리 호그 및 크 리플웨어 풍부한) 때문입니다.
PP.

4

페이지 파일이 없으면 BSOD의 경우 Windows에서 미니 덤프를 쓸 수 없다고 생각합니다. 따라서 적절한 도구를 사용하여 문제를 분석 할 수 없습니다.

BSOD가 발생하지 않으면 귀찮게하지 않을 수 있으며 페이지 파일을 충분히 빨리 다시 만들 수는 있지만 준비되지 않은 이유는 무엇입니까?


이게 얼마나 사실입니까 .. 어떤 보조 기사?
Pacerier

4

내가 찾은 가장 좋은 이유는 페이지 파일을 통해 Windows가 디스크 캐시에 더 많은 실제 RAM을 사용할 수 있기 때문에 거의 사용되지 않는 메모리 페이지보다 더 나은 RAM을 사용할 수 있다는 것입니다. Mark Russinovich는 Windows의 한계를 뛰어 넘는 훌륭한 기사를 가지고 있습니다 .

페이징 파일이 없으면 성능이 향상된다는 느낌이 들지만 일반적으로 페이징 파일이 있으면 Windows가 수정 된 목록에 페이지를 쓸 수 있음을 의미합니다 (이 페이지는 활발하게 액세스되지 않지만 디스크에 저장되지 않은 페이지를 나타냄). 파일을 페이징하여 메모리를보다 유용한 목적 (프로세스 또는 파일 캐시)으로 사용할 수있게합니다. 따라서 페이징 파일없이 더 나은 성능을 발휘하는 워크로드가있을 수 있지만 일반적으로 시스템에 더 많은 사용 가능한 메모리를 사용할 수 있음을 의미합니다 (Windows는 페이징 파일 크기가 크지 않으면 커널 크래시 덤프를 작성할 수 없습니다) 그들을 잡기에 충분합니다).


3

4GB (3.5GB 사용 가능)의 RAM으로 Windows XP를 실행하고 있습니다. 많은 메모리가 필요한 Visual Studio 2008을 실행해야합니다. 나는 종종 500MB 이상의 메모리를 차지하는 3-4 개의 인스턴스가 열려 있습니다.

모든 Visual Studio 인스턴스를 빠르게 닫아야 할 때마다 Windows가 인스턴스를 닫는 데 시간이 오래 걸리기 때문에이 문제에 대해 정말 짜증이났습니다. 3 분 이상 걸렸습니다. 사용 가능한 메모리가 충분하더라도 Visual Studio 인스턴스가 RAM에서 페이지 파일로 페이징되었다는 것을 깨달았습니다. 응용 프로그램을 닫으면 페이징 된 모든 데이터가 RAM에 다시로드 된 다음 종료됩니다. 기본적으로 인스턴스를 종료하기 전에 디스크에서 메모리로 2GB의 데이터를 복사합니다.

페이징을 비활성화 한 후 여러 Visual Studio 인스턴스를 종료 할 때 엄청난 성능 향상을 발견했습니다. 몇 초 동안 CPU의 100 %를 차지한 다음 사라집니다. 이제 몇 분이 아닌 1 분 안에 Windows를 종료 할 수 있습니다.

그러나 응용 프로그램을 시작할 때 성능이 향상되는 것을 보지 못했습니다. 시작 할 때 디스크에서 데이터를 계속 읽어야하기 때문입니다. 또한 페이징을 사용하지 않으면 일반적으로 문제가 더 빠릅니다.

또한 일년에 몇 번만 메모리 부족으로 인해 충돌하는 프로그램 만 실행했습니다. 일반적으로 프로그램을 너무 많이 열거 나 프로그램이 방해가되어 미친 듯이 메모리 할당을 시작하면

요약하면, 페이징 비활성화에 매우 만족합니다. Windows의 메모리 관리는 매우 끔찍합니다. 메모리 설정으로 땜질에 익숙하고 가능한 문제를 알고있는 사람들에게는이 작업을 수행하는 것이 좋습니다.


이것은 페이징 파일이 없으면 Visual Studio 사용자에게 가장 적합한 답변입니다.
79E09796

나도 똑같아 PC에 8GB의 램을 넣고 페이지 파일을 비활성화하십시오. 이제 VS를 실행할 때 Windows에서 3.5GB 이상 또는 RAM을 사용하지만 환상적으로 실행됩니다 :)
Anirudha Gupta

2

대중의 의견과는 달리, 페이지 파일은 물리적 메모리에 비해 저렴하지만 느린 대안입니다. 사용중인 RAM을 최적으로 사용할 수 있도록 설계되었습니다.

4GB의 RAM을 사용하더라도 메모리에 모든 것을 거의 유지하지 못할 수 있습니다. 작업 관리자에 아무것도 표시되지 않습니다. 이를 알기 위해 Windows 디자이너는 필요할 때만 실행 코드를 메모리로 가져와 가능한 한 오랫동안 유지하는 시스템을 만들었습니다. 시스템이 사용 된 메모리를 더 잘 사용하면 다시 할당됩니다. 이 시스템은 1993 년에 출시 된 NT3.1 이후 Microsoft에서 사용되었습니다. 1960 년대 이후로 큰 시스템에서 정기적으로 사용되었습니다.

이 시스템은 대부분의 실행 코드 형식에 적합합니다. 그러나 사용 된 메모리를 재 할당하려면 수정 된 데이터를 페이지 파일 어딘가에 작성해야합니다. 페이지 파일은 일반적으로 코드 만 저장하는 데 사용되며 데이터 만 저장됩니다. 코드와 데이터를 모두 페이징 아웃 할 수 있으면 필요할 때 페이징 아웃해야 할 시스템 유연성이 향상됩니다. 페이지 파일을 비활성화하면 코드 저장에 사용 된 메모리 만 다시 할당 할 수 있습니다. 오랫동안 액세스하지 않았고 다시 필요하지 않을 수있는 모든 수정 된 데이터는 RAM에 영구적으로 남아 있어야합니다. 그러나 코드 페이징은 이전과 같이 계속됩니다. 페이지 파일이 없거나 너무 작은 페이지 파일이 있으면 시스템의 균형이 맞지 않고 Windows가 최적의 방식으로 페이지를 넘기지 않습니다. 일반적으로 성능이 저하됩니다.


1
첫 번째 문장은 유망한 것처럼 들리지만 나머지 대답은 "당신은 충분한 RAM이 있다고 생각하지만 그렇지 않습니다"라는 동일한 오래된 것입니다. 기본적으로 말하는 것은 필요한 RAM의 양을 결정할 때 코드 만 설명하지 않고 데이터 만 고려한다는 것입니다. 그것은 일반적으로 유효한 요점이지만이 질문에 대한 답은 아닙니다. x MB 물리적 RAM과 y MB 페이지 파일이 있으면 비트로 시작하십시오 ... 또한 페이지 파일 이 없으면 Windows가 페이지를 생성하는 방법을 이해하지 못합니다.
EMP

1
1993 년 이래로 시스템이 사용되었다는 사실을 방금 지적했습니다. 현재와 비교하여 사용 가능한 메모리 양을 알고 있습니까? 우리는 2-4MB 대 2-4GB를 이야기하고 있는데, 이는 1000 배 증가한 것입니다. 동시에, 하드 디스크는 1000 배까지 빨라지지 않았습니다. 따라서 RAM에서 디스크로 200MB를 페이징 한 다음 다시 페이징하는 것은 정말 비쌉니다! 200KB 페이징은 1993 년에 200MB 페이징보다 훨씬 저렴합니다.
Mas

@Mas : 이제 SSD가 있으며 페이징을 해제하기에 충분한 메모리가 있습니다 (확실하지 않은 경우).
타마라 Wijsman

1

램이 메모리를 요청한 하나 이상의 프로그램을 초과하면 메모리가 갑자기 중단 될 수 있습니다.

이러한 위험은 얻을 수있는 성능 향상보다 중요합니다.


즉, 귀하의 질문에서 알 수 있듯이 자신감이 있다면 큰 문제는 없을 것입니다. 또한 페이지 파일 세트가 없으면 최대 절전 모드가되지 않을 것으로 의심됩니다.
RJFalconer

괜찮습니다-최대가 아닙니다. 우리는 여기에 충분한 RAM이 있다고 가정합니다. 그건 그렇고, RAM 자체가 너무 작아 OS 자체에 맞지 않는 한 Windows가 블루 스크린으로 충돌하지 않을 것이라고 생각합니다. 실제로 실제로 이런 일이 발생하는 것을 본 적이 없지만 그래, 16MB의 RAM에서 XP를 실행하려고 시도했을 경우에 발생할 수 있습니다.
EMP

그래, 당신은 블루 스크린이 아니며, 어떤 종류의 메모리 부족 오류가 발생합니다.
salmonmoose

1

내 제안은 페이지 파일을 유지하지만 시스템 디스크에서 128MB와 같은 작은 크기로 수동으로 수정하는 것입니다.

그 이유는 실질적인 이유입니다. Windows는 실제로 스왑 파일이있을 것으로 예상하며, 발견되지 않은 경우 자동으로 임시 관리되는 파일을 만들게되므로 비활성화 할 때 편의가 사라집니다.

또한 BSODing, 성능 카운터, 일시 중지 / 다시 시작 / 최대 절전 모드와 같은 일부 작업에서 자동으로 실패하거나 오작동하여 시스템 안정성이 저하됩니다. 이 모든 것은 내 경험에 근거한 것이며, 모두 작은 페이지 파일로 사라졌습니다.

스왑 파일은 실행 후 처음 몇 분 안에 채워질 가능성이 높으며 대부분의 경우 다시는 손대지 않으므로 일반적인 디스크 액세스 페널티 스왑 파일이 발생하지 않습니다. 세션에서 곧 "메모리 부족"경고를받을 수 있습니다. 경고는 무시해도됩니다 (예, 스왑이 가득 찼습니다. 무엇)?

(나는 또한 슈퍼 페치를 싫어하고 오히려 캐싱 효과를 위해 메모리를 비워 둡니다)


"(또한 수퍼 패치를 매우 싫어하고 오히려 캐싱 효과를 위해 메모리를 비워 둡니다)" 이것은 의미가 없습니다. SuperFetch는 캐시입니다.
Jamie Hanrahan

1

언급되지 않은 한 가지 대답은 Windows가 페이지 파일을 사용하여 충돌 덤프를 저장한다는 것입니다. 컴퓨터를 블루 스크린하는 기능은 크래시 덤프를 페이지 파일이 들어있는 디스크의 섹터에 직접 씁니다 (현재 Windows에서 신뢰할 수없는 파일 시스템 드라이버를 무시 함).

페이지 파일이 없으면 크래시 덤프 정보를 얻을 수 없습니다. 또한 페이지 파일을 사용하지 않으면 페이지 파일이 손상되지 않으므로 매우 제한적인 시나리오를 벗어나서 해제 할 이유가 없습니다.


0

캐시로 남은 메모리를 로딩하는 SuperFetch에 대해 생각 하면 왜 페이지 파일을 비활성화하지 않아야하는지 분명해집니다. 직렬 작업 (멀티 태스킹이 나쁘기 때문에)과 캐시 된 응용 프로그램 시작이 정말 유용하므로 페이징 비용으로 SuperFetch를 사용하는 것이 좋습니다.


Windows가 필요한 것을 결정하고 싶지 않습니다. 뭔가로드되기를 몇 초 기다리지 않아도됩니다. 내가 싫어하는 것은 다른 일을하기 위해 잠시 동안 응용 프로그램의 초점을 벗어난 다음 해당 응용 프로그램의 초점을 다시 맞추는 경우 Windows에서 응용 프로그램이 디스크에서 메모리로 다시로드 될 때까지 기다려야한다는 것입니다. 이는 많은 RAM을 사용하는 응용 프로그램에서 매우 두드러집니다. 그래도 Windows 7에서는이 동작이 향상되었습니다.
Mas

@Mas : 이것은 정상적인 동작이며 SuperFetch가 없으면 무관심합니다. 그리고 SuperFetch를 사용하지 않도록 설정할 수 있지만 비활성 응용 프로그램을 메모리에 다시로드하는 속도를 높이지는 않습니다. 매우 눈에 띄면 디스크가 여전히 양호한 상태입니까?
Tamara Wijsman

내 요점은, Super-Fetch가 내가 필요하다고 생각하는 것들로 교체하지 않고 메모리에 내 응용 프로그램을 준비하는 것입니다. Visual Studio의 여러 인스턴스를 자주 실행하면 이러한 인스턴스를 메모리에 다시로드하는 데 시간이 오래 걸릴 수 있습니다.
Mas

@Mas : 당신이 묘사하는 행동은 여러 컴퓨터에서 볼 수있는 것이 아니며 SuperFetch는 당신이 묘사 한 것을하지 않습니다. SuperFetch대한 Coding Horror 기사에 설명 된 것처럼 "빈 캐시 메모리는 캐시 메모리를 낭비합니다". 또한 하나의 솔루션으로 여러 프로젝트에 여러 파일을 가질 수 있으므로 Visual Studio의 여러 인스턴스를 실행할 필요가 없습니다. 여러 솔루션을 작업하는 경우 권장되는 작업 방식이 아니므로 프로젝트 계층 구조를 변경하는 것이 좋습니다.
Tamara Wijsman

그리고 직장 생활의 핵심 기본 사항으로 돌아가서 : The Multi-Tasking Myth에 관한 Coding Horror 기사 .
타마라 Wijsman

0

질문이 있다면 :

내가하는 모든 일에 충분한 물리적 RAM이 있다고 가정하고

  • 파일 액세스에 로컬로 집중적이지 않은 작은 고정 작업 세트 만 수행합니다.

  • 그리고 이러한 모든 작업이 Windows 시스템 프로세스와 함께 실행할 수있는 가장 큰 파일 / 데이터와 동시에 실행되면 설치된 것보다 적은 RAM에 적합합니다.

  • 그리고 환경에 가끔 새롭거나 예기치 않은 로컬 파일이있을 수 있으며 액세스 속도는 그리 중요하지 않습니다.

페이지 파일을 비활성화해서는 안되는 이유가 있습니까?

네가 그렇다고해도 괜찮을 것입니다.

임베디드 환경은 아마도 금전 등록기 OS 설치와 같이 적용 가능성이 가장 높은 곳일 것입니다.


0

간단한 대답은 메모리가 부족한 창은 끔찍한 것입니다.

상황이 몹시 느려집니다.

많은 소프트웨어 패키지에는 사용 가능한 RAM을 천천히 소모하는 메모리 누수가 있습니다.

또한 Windows는 일부 RAM을 하드 드라이브의 캐시로 사용합니다.

실제로 필요한 RAM이 많지 않으면 결국 문제가 될 것입니다.


-1

페이지 파일

4GB 메모리로 32 비트 XP를 실행합니다 (XP는 3GB 만 보았지만 인터리브되고 매우 빠릅니다).

XP는 3GB의 메모리 만 볼 수 있습니다. 내 컴퓨터가 이미 가지고 있다면 페이지 파일의 요점은 무엇입니까? 절대 액세스 할 수없는 디스크 메모리를 예약하고 있습니다. RAM을 비활성화하지 않는 한. 그래서 당신은 XP가 디스크와 데이트하고 있음을 알기 위해 열심히 일하면서 돈을 많이 버는 메모리에 보냈습니다.

XP 32 비트를 실행 중이고 4GB 메모리가있는 경우 다음 실험을 수행하십시오. 페이지 파일을 끕니다. XP를 다시 시작하십시오. 페이지 파일을 삭제하십시오. Word, Excel, Chrome, IE Ex와 같은 몇 가지 프로그램을 실행하고 영화를 보거나 음악 또는 TV를 스트리밍하십시오. 모두 잘 작동합니다. 페이지 파일을 다시 켜십시오. 이번에는 25MB와 같이 크기가 매우 작습니다. XP를 다시 시작하십시오. Word, Excel, Chrome, IE Ex와 같은 몇 가지 프로그램을 실행하고 영화를 보거나 음악 또는 TV를 스트리밍하십시오. 가상 메모리가 부족하다는 메시지가 곧 나타납니다. 이것은 XP가 필요하지 않은 경우에도 페이지 파일을 사용한다는 것을 증명합니다. 작업 관리자 성능 탭을 확인하십시오 (alt ctrl del). 피크는 총 실제 메모리보다 훨씬 낮습니다. XP가 왜 페이지 파일을 사용합니까? XP는 왜 메모리가 부족하다고 생각합니까?

페이지 파일은 DOS와 Windows 98 시절의 시대를 초월한 것입니다. 메모리가 충분하면 제거하십시오.


4
페이지 파일을 사용해도 RAM이 전혀 비활성화되지는 않습니다. 앱은 RAM 용량을 초과하지 않을 수 있지만 (대부분의 32 비트 앱은 주소를 인식하지 못함) Windows가 사물을 디스크에 캐시 할 수 있습니다. 프로세스를 유휴 상태로두면 실제로 사용중인 프로세스에 더 많은 메모리를 확보하기 위해 페이지 파일에 기록됩니다. 때로는 캐싱이 부적절 할 수도 있지만 이것이 이론입니다. 페이지 파일의 작동 방식과 정확히 어떻게 작동하는지에 대한 기술 문서를 찾아 보는 것이 좋습니다.
ssube

1
David Read : 가상 및 물리적 주소 제한을 혼동하고 있습니다. 32 비트 XP는 4GB 이상의 가상 주소 공간을 처리 할 수 ​​있습니다. 프로세스 당 4GB 만 있지만 많은 프로세스를 가질 수 있습니다. "XP가 필요하지 않은 경우에도 페이지 파일을 사용한다는"분석에 결함이 있습니다. 실제로 XP는 항상 가상 주소 지정을 사용하지만 페이지 파일을 항상 사용한다는 의미는 아닙니다. 페이지 파일을 사용하면 한 번에 더 많은 가상 주소 공간이 존재할 수 있습니다. 없는 경우 필요한 경우 프로그램이 중단됩니다.
Jamie Hanrahan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.