
두 번의 바이러스 검사를 실행했지만 지금까지 아무것도 발견하지 못했습니다(Malware Bytes 및 Avira Rescue). 게임 중에 시스템 메모리가 부족하고 게임을 닫을 것을 권장한다는 Windows 팝업이 표시됩니다. 이는 탐색 중에도 발생할 수 있습니다. 메신저 프로그램의 링크를 클릭하여 브라우저에서 열 때와 같이 컴퓨터가 많이 느려지고 자주 끊기는 것 같습니다.
이 문제의 원인이 무엇인지 잘 모르겠습니다. 프로세스 탭의 메모리 사용량은 실제 메모리의 그렇게 높은 비율에 합산되지 않습니다.
참고로 디스크 사용량이 때때로 100%까지 급증해야 합니까? 연구 결과도 그런 것 같습니다.
답변1
"내 "커밋된" 메모리가 실제 RAM 공간보다 훨씬 높은 이유는 무엇입니까?""커밋됨"은 대부분 프로세스 전용이기 때문에가상주소 공간 중 일부는 RAM에 있고 일부는 페이지 파일에 있을 수 있습니다.
그리고 일부는 저장 공간을 전혀 차지하지 않을 수도 있습니다! 이는 할당되었지만 액세스되지 않은 경우이므로 아직 "장애"가 발생하지 않은 것입니다. 하지만 나중에 액세스할 경우 스토리지를 차지하게 되므로 여전히 "커밋 제한"에 포함됩니다.그 다음에. 그리고 시스템이 "죄송합니다. 모두 자리가 없습니다"라고 말하기에는 너무 늦었습니다.
전체 요점은가상메모리는 물리적(RAM)보다 훨씬 클 수 있다는 것입니다. 그렇죠?
그런데... RAM이 8GB이고 커밋 제한이 32GB이므로 페이지 파일 크기는 약 24GB인 것 같습니다. 따라서 "커밋"은 최대 32GB까지 가능합니다. (그리고 지금은 거의 그 정도로 높기 때문에 페이지 파일을 줄이거나 제거하는 것은 좋지 않은 생각입니다.)
반면에 사용된 RAM은 바로 그것입니다. 그래서,물론, 사용된 RAM + 사용된 페이지 파일이 사용된 RAM보다 클 수 있습니다.
결국 가상 메모리의 핵심은 실제 메모리(RAM)보다 더 많은 가상 메모리를 사용할 수 있다는 것입니다.
커밋된 메모리를 사용하는 것이 무엇인지 알아보려면 작업 관리자의 "세부 정보" 탭을 보고 "커밋 크기" 열을 활성화해야 합니다.
"커밋 크기" 열의 총계는 "커밋 요금"(컴퓨터의 경우 30.1GB)에 합산되지 않습니다. 왜냐하면 비페이징 및 페이징 풀과 복사와 같은 좀 더 "미묘한" 메커니즘 등 다른 것들이 커밋 요금에 기여하기 때문입니다. -쓰기 섹션, 페이지 파일 지원 섹션, AWE 매핑... 그러나 이는 일반적으로 프로세스 전용 vas에 비해 작습니다.
해당 탭에서 "메모리(개인 작업 세트)" 열은 "프로세스" 탭에 "메모리"에 대해 표시되는 항목에 해당합니다. 이는 커밋된 가상 주소 공간에 대해 현재 각 프로세스에 할당된 RAM입니다. 나머지는 페이지 파일에 있습니다. 그러나 프로세스에는 대부분 "매핑"이라고 불리는 종류의 다른 유형의 주소 공간이 있으며 그 중 일부는 RAM에도 있습니다. RAM을 사용하는 프로세스에 국한되지 않고 OS에 의해 생성되는 시스템 전체의 다른 항목도 있습니다.
간단히 말해서 "프로세스" 탭의 "메모리" 열은 사용 중인 총 RAM에 합산되지 않습니다. 각 프로세스에서 개인적으로 사용되는 총 사용량의 양만 표시합니다.
답변2
쉽게 생각해보면 1995년으로 되돌아가는 것이다.
고급 PC라면 그럴 것이다.8MB RAM(예, 메가바이트). 그러나 Windows NT(Windows 2000, Windows XP가 됨)에서는 응용 프로그램이 2에 액세스할 수 있다고 생각할 것입니다.GB기억력 - 너무 커서 마음이 흔들릴 정도입니다.
그리고 귀하의 애플리케이션이 이를 수행할 수 있습니다.
- 2GB의 메모리를 할당할 수 있습니다.
- 실제 PC에는8MB RAM
그게 어떻게 가능할까요? PC에 RAM이 8MB밖에 없는데 어떻게 내 프로그램이 2GB의 메모리를 적극적으로 사용할 수 있습니까? 이 모든 것들이 어디로 가는 걸까요? 분명히 RAM 칩에는 들어 가지 않습니다.
정답은가상메모리
애플리케이션은 4KB 청크로 메모리를 할당합니다.페이지. RAM의 모든 페이지가 가득 찬 경우:
- Windows는 거의 사용되지 않는 RAM의 일부 페이지를 선택합니다.
- 해당 4KB 페이지의 복사본을페이지 파일당신의 하드 드라이브에
- 그런 다음 새로 사용 가능한 페이지를당신의애플리케이션
그리고 그것을 사용하고 있던 프로그램이페이지필요해?
- 그러면 Windows에서는 애플리케이션이 다음 페이지에 액세스하려고 시도하고 있음을 감지합니다."교환"밖으로페이지 파일
- RAM의 다른 페이지를 확보하세요
- 새로 사용 가능한 페이지의 내용을 하드 디스크에 저장된 값으로 채웁니다.
그러면 애플리케이션은 아무 일도 일어나지 않은 것처럼 페이지에 액세스할 수 있습니다.
오늘날에도 마찬가지다
- 당신은 가질 수 있습니다"헌신적인"31GB"메모리"
- 8GB 밖에 없지만"램"
RAM은 메모리의 한 종류일 뿐이기 때문입니다.
답변3
Windows는 RAM과 비슷하지만 하드 드라이브에 저장되는 페이지 파일을 사용합니다. 훨씬 느리지만 컴퓨터에 있는 것보다 더 많은 메모리를 사용해야 할 때 유용합니다. Windows는 더 많은 메모리를 저장해야 하는데 RAM에 저장할 공간이 없을 때 한동안 사용되지 않은 메모리의 일부를 페이지 파일에 저장합니다.
커밋된 메모리는 컴퓨터에 있는 메모리와 페이지 파일을 합한 것입니다. 때때로 프로그램이 너무 많은 메모리를 사용하여 Windows가 페이지 파일에 일부 항목을 저장하도록 만든 것 같습니다. 페이지 파일은 저장되어 있는 모든 메모리 창을 수용할 만큼 크지 않았기 때문에 크기를 늘려야 했습니다. 한계에 도달할 때까지 크기가 계속 증가했습니다. 이제 Windows는 페이지 파일을 더 이상 늘릴 수 없습니다. 즉, 추가 메모리를 저장할 수 없으므로 유일한 옵션은 메모리 사용량을 줄이기 위해 몇 가지 프로그램을 닫으라고 지시하는 것입니다. 컴퓨터가 느린 이유는 페이지 파일에서 항목을 로드해야 하기 때문입니다. 이는 RAM에서 직접 로드하는 것보다 훨씬 느리고 페이지 파일이 하드 드라이브에 저장되므로 디스크 사용량이 매우 높아집니다.
열려 있는 프로그램을 너무 많이 열어서는 안 되며, 컴퓨터에 현재 플레이 중인 게임과 사용하는 프로그램을 위한 충분한 메모리가 있는지 확인해야 합니다. 이게 도움이 되길 바란다!