Windows 8 64비트에서는 4GB 이상의 여유 공간이 있지만 메모리가 부족하다고 표시됩니다.

Windows 8 64비트에서는 4GB 이상의 여유 공간이 있지만 메모리가 부족하다고 표시됩니다.

저는 Windows 8.1 64비트, 8GB RAM을 사용하고 있습니다.

내 작업 관리자에 49%의 RAM 사용률이 표시되지만 "Windows 메모리가 부족합니다. 응용 프로그램을 닫는 것이 좋습니다"와 같은 메시지가 계속 표시됩니다. 현재 활성화되어 있지 않지만 다른 프로세스보다 더 많은 메모리를 사용하는 응용 프로그램에 대해 항상 말합니다(Firefox가 실행되면 Firefox이고 그렇지 않으면 Skype입니다).

그래서 내 질문은 다음과 같습니다임계값 설정 방법또는 Windows를 강제로 실행하는 방법보고하지 않음메모리 부족에 대해?

참고: 사용 가능한 공간이 70% 이상인 경우에도 여전히 메모리 부족에 대해 보고합니다. 실행 중인 애플리케이션 수는 중요하지 않습니다.

참고 2: 새 앱을 시작할 때는 이런 일이 발생하지 않습니다. Windows에는 메모리 검사기가 있고 교체할 때 정기적으로 해당 메시지가 표시되는 것 같습니다. 활성 앱(게임 또는 브라우저)을 최소화하고 이상한 메시지를 표시합니다.

답변1

당신은 부족하다가상메모리. 여유 RAM이 충분한 경우에도 이런 일이 발생할 수 있습니다.

이는 수표가 많이 남아 있고 은행에 돈이 많이 남아 있어도 돈을 쓸 수 없는 것과 같습니다. 이미 쓴 수표를 충당할 만큼 충분한 돈이 있어야 합니다. 그렇지 않으면 모든 수표가 즉시 현금화될 경우 재앙의 위험 없이 더 이상 쓸 수 없습니다.

간단한 해결책은 페이징 파일을 확대하는 것입니다.

페이징 파일은 Windows에서 빌릴 수 있는 신용 한도와 같습니다. 모든 수표가 한 번에 현금화되면 페이징 파일에서 빌릴 수 있다는 사실을 알고 있으면 계속 수표를 쓸 수 있습니다. 실제로는 페이징 파일을 사용하지 않을 가능성이 있지만 약속을 지킬 수 있는지 확인하기 위해 페이징 파일이 필요할 뿐입니다.

예를 들어 RAM이 4GB라고 가정해 보겠습니다. 4개의 응용 프로그램이 시작되고 최대 1GB의 RAM(예약)이 필요할 수 있음을 OS에 알립니다. OS에서 "괜찮음"이라고 말하고 네 가지 응용 프로그램이 모두 시작됩니다. (그들이 실행되지 않도록 하시겠습니까?!)

현재 총 1GB의 RAM을 사용하고 있다고 가정해 보겠습니다. 그런 다음 다른 응용 프로그램이 시작되고 1GB를 요청합니다. OS는 무엇을 할 수 있나요? 해당 응용 프로그램에 대해 '예'라고 응답하면 모든 응용 프로그램이 갑자기 요청한 모든 메모리를 사용하는 매우 드문 경우에는 어떻게 되나요? 이 OS에는 5GB를 사용할 수 없으며 이미 약속한 내용을 취소할 수 없습니다.

물론 페이지 파일을 사용하면 거의 사용되지 않는 페이지를 디스크에 기록하고 모든 약속을 지킬 수 있습니다. 따라서 3GB가 비어 있더라도 다른 응용 프로그램을 실행하려면 페이지 파일이 필요합니다.

대용량 페이징 파일을 사용하면 Windows에서는 실제 작업 세트가 RAM에 들어갈 수 있는 한 응용 프로그램이 실행되도록 허용할 수 있습니다. 페이징 파일이 전혀 없으면 Windows는 이미 수행한 약속에 따라 사용할 수 있는 모든 것을 RAM에 넣을 수 없는 한 어떤 응용 프로그램도 실행하도록 허용할 수 없습니다. 예를 들어, 1GB 파일에 대한 간단한 개인용 쓰기 가능 매핑은 애플리케이션이 해당 파일의 모든 바이트에 쓸 수 있기 때문에 전체 1GB RAM을 근본적으로 낭비하게 되므로 1GB RAM에는 안전하게 사용할 수 있는 페이지만 포함될 수 있습니다. 폐기되었습니다.

그런데 Linux에서는 운영 체제가 백업 저장소를 과도하게 커밋할 수 있습니다. 이것의 단점은 OS가 지킬 수 없는 약속을 하게 되면 프로세스를 강제로 종료해야 할 수도 있다는 것입니다. 이것이 바로 Linux에 "OOM 킬러"와 Windows는 그렇지 않습니다. 대부분의 Linux 시스템에는과도하게 커밋하다어쨌든 비활성화되었습니다.

답변2

메모리 부족 경고는 아래 설명대로 레지스트리를 해킹하여 끌 수 있습니다.

그러나 레지스트리 수정으로 인해 Windows가 불안정해질 수 있으므로 먼저 백업을 관리하고 문제가 발생할 경우 돌아갈 수 있는 시스템 복원 지점을 만드는 것이 좋습니다. 저는 이 해킹에 대한 개인적인 경험이 없습니다.

regedit를 시작하고 다음 키에 위치를 지정하세요.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules

내보내기(백업용) 후 다음 하위 키를 삭제합니다.

{45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}
{5EE64AFB-398D-4edb-AF71-3B830219ABF7}
{C0F51D84-11B9-4e74-B083-99F11BA2DB0A}

이제 재부팅하세요.

이러한 레지스트리 키를 삭제할 권한이 없으면 문서를 참조하세요.
Windows 7에서 레지스트리 키 소유권 가져오기.

경고 없이 메모리가 부족해지면 Windows가 사전 예고 없이 충돌하거나 프로그램이 이상하게 작동할 수 있다는 사실을 알고 있어야 합니다.

또한 이 조언은 Windows 7에서는 효과가 있었지만 Windows 8.1에서는 입증되지 않았습니다.

원천

관련 정보