
저는 새로운 노트북 컴퓨터를 가지고 있는데 프로세스가 많은 CPU, 디스크 및 메모리 리소스를 차지하는 데 문제가 있습니다. 많은 고민 끝에 유휴 상태에서 메모리 사용량이 40%인 것을 제외하고는 모든 문제를 해결했습니다. 나는 여전히 유휴 상태에서 이렇게 높은 메모리 사용량을 갖는 것이 위험 신호라고 생각하지만, 이것이 내 데스크탑 PC가 아니며 이 노트북의 사양이 매우 적당하지 않다는 것을 기억했습니다.
- CPU: 7세대 i5
- 램: 4GB
- 메모리/스토리지: 128GB SSD
- OS: 윈도우 10 프로
어쩌면 4GB의 RAM만으로는 핵심 프로세스를 계속 유지하기에 충분하지 않을까요? 이 문제에 대해 경험이 있는 사람이 어떻게 생각하는지 알려주실 수 있나요? 누출/기타 문제에 대한 문제 해결을 언제 중단해야 하는지 알 수 있도록 성능에 대한 좋은 기준이 무엇인지 알고 싶습니다.
답변1
Windows가 유휴 시스템에서 "사용 중"으로 표시하는 RAM의 양은 거의 항상 실질적으로 의미가 없습니다.
Windows(Linux와 마찬가지로)는 수요 페이징 가상 메모리 운영 체제입니다. OS는 필요할 때 필요한 만큼 페이징합니다("온디맨드" 부분). "필요"는 하드 페이지 오류로 입증됩니다. "사물"은 코드 및 데이터 페이지 세트입니다.
OS가 시작될 때 이런 일이 많이 발생합니다. OS 시작 시 OS의 일부인 매우 많은 프로그램과 사용자가 설치한 더 많은 프로그램이 시작됩니다. 초기화 단계 후에 대부분은 대부분의 시간 동안 많은 작업을 수행하지 않습니다. 이것이 바로 CPU 사용량이 거의 0에 가까운 것으로 표시되는 이유입니다.
이제 다른 용도로 RAM이 필요하지 않다면(왜냐하면 시스템은 당신이 말했듯이,게으른시작 이후부터) OS는 해당 항목을 페이지 아웃할 이유가 없습니다. 일부 프로그램에는 곧 다시 일부가 필요할 수 있으므로 RAM에 보관할 이유가 있습니다.
그러나 나중에 시작하는 새 프로그램에 현재 사용 가능한 것보다 더 많은 RAM이 필요한 경우 Windows는 공간을 확보하기 위해 유휴 프로세스가 보유한 RAM("작업 세트")의 양을 자동으로 줄입니다. 페이지 파일에 쓰는 것은 여기서 사용되는 방법 중 하나이지만 유일한 방법은 아닙니다.
이에 대해 걱정할 필요가 없으며 성능 문제가 없는 한 이를 "최적화"하기 위해 아무것도 할 필요가 없습니다.실행해야 할 앱을 실행할 때.어떤 경우에는 더 이상 Windows에 대해 걱정하지 않아도 됩니다.게으른메모리 사용량. ;)
내 더 긴 답변을 참조하십시오여기.
답변2
비페이징 풀이 300MB를 초과하여 약간 높다는 점을 제외하면 메모리 사용량은 매우 정상입니다. 일반적으로 비페이지 풀은 더 크고 페이징된 크기는 부팅 후 약 100MB입니다. 사용풀몬/xperf드라이버로 분석하면 사용량이 조금 더 높아집니다.
와 함께Processhacker에서는 최대 메모리 사용량을 볼 수 있습니다.
피크가 4GB보다 큰 경우 Windows는 먼저 데이터를 페이지 아웃해야 합니다.새로운 메모리 압축나중에는 여전히 페이지 파일로 이동합니다. 페이징을 방지하려면 여기에 새 RAM을 추가해야 합니다.