더 많은 램을 사용하도록 Windows를 구성하는 방법이 있는지 궁금합니다. 16GB의 램이있는 데스크탑 PC가 있으며 일반 워크로드에는 2 개만 사용됩니다. 지금까지 목격 한 최대 값은 6GB입니다. 그러한 환경에서 내부 작업을 조정하도록 Windows에 지시하는 방법이 있습니까?
더 많은 램을 사용하도록 Windows를 구성하는 방법이 있는지 궁금합니다. 16GB의 램이있는 데스크탑 PC가 있으며 일반 워크로드에는 2 개만 사용됩니다. 지금까지 목격 한 최대 값은 6GB입니다. 그러한 환경에서 내부 작업을 조정하도록 Windows에 지시하는 방법이 있습니까?
답변:
이미 사용 중일 수 있습니다. 이 예에서 :
7.55GB의 사용되지 않은 RAM이 있다고 생각할 것입니다. 잘못된. Windows는 더 이상 필요하지 않은 이전에 사용 된 데이터를 유지하거나 자주 액세스하는 데이터를 미리로드하여 (대부분 라이브러리 및 프리 페치와 같은 OS 항목-워드 파일 또는 기타 파일을로드하지 않음) 캐싱으로 사용합니다. 운이 좋으면 일부는 재사용되어 성능이 향상됩니다.
이미 있습니다.
주의 해야 할 것은 시스템 이 실행해야하는 메모리와 캐싱에 필요한 메모리 간의 차이 입니다. 2GB의 메모리 (때때로 최대 6GB)는 프로그램을 실행하거나 심각한 페이지 파일 스레 싱 문제에 직면하기 위해 Windows가 메모리에 보관해야하는 메모리입니다. 그러나 이것이 다른 14GB가 사용 중이 아님을 의미하지는 않습니다! 반대로, 메모리의 나머지 부분은 사용하고 무겁게 디스크 및 기타 자주 사용하지만 느린 데이터 저장소에서 파일을 캐싱. 그러나 이것은 캐시 일 뿐이므로 Windows는 메모리를 "사용 중"으로 간주하지 않습니다. 실제 응용 프로그램 데이터를위한 공간이 필요한 경우 메모리를 덤프 할 수 있습니다.
"하지만 왜 페이지 파일이 필요한가요?"
페이지 파일이 있으면 창에서 가능한 가장 좋은 방법으로 캐시를 관리 할 수 있습니다. 우리 인간은 우리가 가능한 가장 효과적인 방법으로 약 1,200 억 비트의 데이터 를 가장 잘 관리하는 방법에 대해 알고 있다고 생각 합니다. 진실은 우리가 방해를 멈추고 그 일을 할 때 컴퓨터가 달리 시도하는 알고리즘 효율성과 비교할 때 스쿼트를 모른다는 것입니다.
프로그램에 200MB의 메모리가 필요하지만 100MB의 메모리에만 자주 액세스한다고 가정 해 봅시다. Windows는 응용 프로그램에 100MB의 메모리를 할당 한 다음 (2GB의 일부) 응용 프로그램에 필요한 나머지 공간에 100MB의 페이지 파일을 할당합니다. 여분의 메모리를 사용할 수 있으면 페이지 파일에서 해당 100MB를 메모리로로드하기 만하면 항상 준비되어 있습니다. Windows에서이 작업을 수행하면 100MB의 메모리를 여전히 더 중요한 요구에 사용할 수 있다는 것을 알고 있습니다. 게임을 위해 100MB 레벨 파일을 몇 분마다 자주로드한다고 가정 해 봅시다. 메모리는 하루에 한 번 (그리고 우리가있는 동안 나머지 메모리는 이미 캐시로 채워져 있다고 가정합니다). 그 기억이 유휴 상태 여야한다면 게임 레벨이 매번 디스크에로드되는 동안? 당연히 아니지! Windows는 캐시에서 응용 프로그램 데이터를 덤프하고 게임 수준을 캐시에로드하여 게임을 훨씬 빠르게 실행합니다.
8GB 이상의 메모리를 사용하면 커널 페이징을 비활성화하는 것이 좋습니다 . 이렇게하면 커널이 메모리의 일부를 페이징하는 대신 메모리에 넣게되므로 시스템의 응답 성이 약간 증가 할 수 있습니다. 내가 제안하지 않는 것은 페이지 파일을 비활성화하는 것이지만 최소 1GB 및 최대 2GB로 설정하면 벗어날 수 있습니다. Windows 7은 실제로 메모리 관리에 매우 능숙하며 페이지 파일을 비활성화하여 메모리 부족 문제가 발생하지는 않지만 SuperFetch에 영향을 줄 수 있습니다.. 6GB가 프로그램 실행에 사용될 수 있지만 Windows는 거의 모든 메모리를 사용하여 주어진 시간에 열 가능성이있는 파일을 캐시합니다. 이것은 SuperFetch (Prefetch의 형)입니다. 페이지 파일을 비활성화하면 성능이 거의 향상되지 않으며로드 시간이 올 때 발자국을 찍을 수 있습니다.
페이지 파일을 비활성화하십시오. 일반적으로 나쁜 생각이지만 원하는 것을 할 것입니다.
이렇게하려면 제어판 \ 시스템 및 보안 \ 시스템 \으로 이동하십시오.
고급 시스템 설정 \ 성능 설정 \ 고급 탭 \ 변경 (가상 메모리에서) \ 자동으로 선택 취소, 페이징 파일 없음
이것이 페이지 파일이 없다는 나쁜 생각의 예입니다. 이 문제가 발생하지 않으면 (RAM이 충분 함) 아무런 문제가 없습니다.
페이지 파일을 완전히 제거하면 디스크 스 래싱이 더 많이 발생할 수 있습니다. 일부 앱이 시작되고 기존 RAM의 80 %가 필요한 간단한 시나리오를 상상해보십시오. 이로 인해 현재 실행 코드가 RAM에서 빠져 나올 수 있으며 OS 코드 일 수도 있습니다. 이제 다른 앱 또는 OS 자체 (!!)가 해당 데이터에 액세스해야 할 때마다 OS는 디스크의 백업 저장소에서 페이지를 페이징해야하므로 많은 스 래싱이 발생합니다. 임시 데이터의 백업 저장소로 사용할 페이지 파일이 없기 때문에 페이징 할 수있는 유일한 것은 실행 가능한 백업 저장소와 고유 백업 서버가있는 DLL입니다.
에서 /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine
Windows 7 Home Basic 버전을 사용하는 경우 OS에서 8GB 이상의 RAM을 사용할 수 없습니다 . 나는 아무도 그것을 언급하지 않았다고 생각합니다. 또한 일부 프로세서는 16GB RAM도 지원하지 않습니다. 8GB 이상의 RAM을 실행하려면 i5 이상이 필요하다고 생각합니다. AMD 프로세서에 대해서는 확실하지 않지만 프로세서에 의해 처리되는 RAM에는 한계가 있습니다. 당신의 RAM로드는 괜찮고 평범하지 않습니다. 16GB RAM을 사용하려면 비디오를 편집하거나 24 비트 음악을 작성해야합니다.