8GB RAM의 절반이없는 이유는 무엇입니까?


26

2GB 동안 8GB의 RAM 에 앉아 있었지만 여전히 4GB 가 더 필요하다고 생각하지 않았습니다. 왜 그렇게 자주주의를 기울이지 않으면 열려있는 모든 프로그램 (주로 파이어 폭스는 주로 사용하는 것이므로)을 닫을 수있는 낮은 물리적 메모리에 대한 메시지를 자주받지 않습니다. 즉시. 그런 다음 정상적으로 작동하고 저장하지 않은 변경 사항을 잃지 않도록 대부분의 메모리를 사용하여 프로그램을 다시 시작해야합니다 (Firefox는 그 중 하나임).

어쨌든 II는 시스템이 8GB의 RAM을 보더라도 여전히 절반을 사용하므로 스크린 샷으로 추가로 설명합니다.

시스템 정보 및 작업 관리자의 결합 된 스크린 샷 :

여기에 이미지 설명을 입력하십시오

리소스 모니터 스크린 샷 :

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

RAMMap 스크린 샷 :

여기에 이미지 설명을 입력하십시오

그리고 마지막으로 내 스왑 파일 조건은 한 번에 또 다른 시간에. 요점은 항상 크다는 것입니다.

여기에 이미지 설명을 입력하십시오

공지 사항 " 사용 가능 "과 " 자유 위의 스크린 샷에서"메모리. 이것은 대부분 작업 관리자에 표시되며 Firefox에서 다른 5-7 탭을 열면 " 메모리 부족 "경고가 나타납니다.

현재 사용되는 기본 비디오 카드 :

여기에 이미지 설명을 입력하십시오

이견있는 사람?

WLTRAY.EXE 여기에 언급되지 않았지만 이것을보십시오 :

여기에 이미지 설명을 입력하십시오

시스템 사양

  • 델 위도 E6420
  • 8GB RAM, 120GB Intel SSD
  • 인텔 HD 그래픽, nVidia NVS4200M
  • Windows Enterprise 64 비트

2014 년 5 월 3 일 업데이트-무선 어댑터 프로세스에 문제가 있다고 생각하지 않습니다. 나는 여전히 Firefox와 관련이 있다고 생각합니다. 작업 관리자의 스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오 램지도 :

여기에 이미지 설명을 입력하십시오

VMMap :

여기에 이미지 설명을 입력하십시오

업데이트 : 01/04/15

전체 시스템에 메모리 누수가있는 것 같습니다. Chrome을 사용해 보았고 결국 Firefox와 마찬가지로, 여기에 표시된 메시지 와 충돌 하거나 BSOD 또는 빈 화면이 나타납니다. 다시 시작하면 다시 작동하는 유일한 방법입니다.

다음은 몇 시간 동안 다시 시작한 후 29 개의 탭이있는 Chrome 브라우저입니다.

Windows 작업 관리자

여기에 이미지 설명을 입력하십시오

리소스 모니터

여기에 이미지 설명을 입력하십시오

크롬 작업 관리자

여기에 이미지 설명을 입력하십시오

Chrome을 다시 시작했으며 통계는 다음과 같습니다.

Windows 작업 관리자

여기에 이미지 설명을 입력하십시오

리소스 모니터

여기에 이미지 설명을 입력하십시오

크롬 작업 관리자

여기에 이미지 설명을 입력하십시오


Vista의 경우 시스템 속성 / 고급 / 성능 옵션 / 고급 / 가상 메모리 변경입니다-옵션이 "모든 드라이브의 페이징 파일 크기 자동 관리"로 설정되어 있습니까?
Daniel R은

12
내가 아는 한 실제 메모리 부족에 대한 Windows 경고는 없습니다. 경고는 가상 메모리 부족을 나타내며 모든 프로세스에 대해 커밋 된 메모리가 실제 메모리와 페이지 파일 공간의 합을 초과 할 때 발생합니다. 매우 작은 페이지 파일이 있습니다. 문제가 발생했습니다.
David Marshall

1
가장 중요한 스크린 샷을 놓쳤습니다. 리소스 모니터의 "메모리"탭 하단에있는 그래프.
Daniel B

글쎄, 난 당신을 정확하게 도울 수 없지만 문제의 원인은 분명합니다 : 디스크에 쓰기 버퍼가 엄청난 양의 메모리를 차지하고 있습니다.
Daniel B

2
@Boris_yo - You want your page file to be filled아닙니다. 디스크를 만지기 전에 실제 RAM을 채우길 원합니다.
Synetech

답변:


17

"8GB RAM의 절반이없는 이유는 무엇입니까?"

그것은되지 실종 않으며 짝수 하지 않는 . 약 4GiB가 현재 사용 중이고 추가 3.3GiB가 비활성 상태이지만 사용 중입니다. 3.3GiB는 디스크로 페이징 될 준비가되었지만 할당 된 공간이 없으므로 실제 RAM에 남아 있습니다. 디스크 페이지가 고갈 된 경우 "수정 된"메모리는 "사용 중"과 실질적으로 다르지 않습니다.

64 비트 OS도 PAE 어느 쪽도 4GiB보다 사용하기 위해 32 비트 프로세스 수 (2 사용자 / 2 커널에서 32 비트 / PAE, 64에 4GiB 사용자 참조하십시오. 가상 메모리 : 윈도우의 한계 밀기 )의 메모리를 해당 메모리 가 현재 실제 RAM 또는 디스크로 페이징 되는지 여부

따라서 64 비트 버전이없는 Firefox의 경우 Firefox가 설치된 RAM에 관계없이 궁극적으로 2GiB (PAE) 또는 4GiB (x64)의 사용자 공간 메모리 로 제한됩니다. 64GiB 물리적 RAM이 설치되어 있어도 Firefox가 사용량을 초과하면 메모리 제한이 소진됩니다.

이는 메모리 또는 핸들 누수를 나타내는 것일 수 있습니다. 더 나쁜 것은, 페이지 파일이 누출 프로세스를 디스크로 옮길만큼 크지 않기 때문에 본질적 으로 물리적 RAM 으로 만 누출 되도록 강요 했습니다 .

TechNet 기사 Win7 x64의 과도한 "수정 된"메모리 사용량에 3.6GB 이상 문제가 있습니까? 유사한 증상을 가진 사용자 (대형 공유 / 수정 차단)는 다음을 찾습니다.

수정 된 메모리는 일부 응용 프로그램에서 할당 한 후 일반적으로 오랫동안 사용되지 않았기 때문에 응용 프로그램의 작업 세트에서 제거 된 메모리입니다. 대부분의 메모리가이 상태에 있다는 사실은 두 가지를 의미합니다.

  1. 일부 앱 (또는 여러 앱)이 많은 메모리를 할당했으며 대부분의 메모리를 적극적으로 사용하지 않습니다. 종종 (항상 그런 것은 아님) 이것은 앱의 메모리 누출로 인한 것입니다.
  2. 시스템이 사용되지 않는 모든 메모리를 디스크로 옮길 수있을만큼 페이지 파일이 크지 않습니다.

결국 magicandre1981이 제안한 바와 같이 문제는 Dell 무선 (Broadcom) LAN 트레이 앱이었습니다.

모두에게 감사합니다. 저는 동일한 문제가 있었고 핸들과 GDI를 추가 했으며 Dell 무선 트레이 유틸리티 인 BCMWLTRY.EXE가 논스톱으로 핸들을 생성하는 것을 보았습니다 . 충고 감사합니다. 업데이트 : BCMWLTRY.EXE +를 시작한 서비스를 재부팅하지 않았으며 이제 핸들 누수가 보이지 않습니다. WLTRAY.EXE가 계속 실행되고 있지만 핸들이 새지 않습니다.

마찬가지로에서 공유 메모리에 과도한 변형 메모리 ,

Dell 무선 랜 유틸리티가 그 이유였습니다. 작업 관리자에서 bcmwltry.exe 프로세스를 종료하면 메모리가 해제됩니다. 그러나이 과정은 몇 초 후에 다시 시작되었습니다. 다소 혼란 스러웠습니다. 제거 할 수 없었습니다. 운 좋게도이 노트북에는 어쨌든 OS 변경이 필요 하므로이 문제를 해결하려고조차하지 않습니다. ... 여기에도 똑같은 문제가 있습니다. DW WLAN (bcmwltry.exe)을 종료하고 비활성화하면 5GB의 메모리가 확보됩니다. 새는 곳입니다.

트레이 응용 프로그램 BCMWLTRY.EXE도 마찬가지로 메모리가 부족할 때까지 Pagefile에 계속 증가합니다.

BCMWLTRY.EXE / Dell Wireless Tray 문제 (WLTRAY.EXE), 진단 및 해결에 대한 추가 참조 :

따라서 실제로는 드라이버 가 아니라 드라이버와 함께 제공 되는 트레이 앱 입니다. 무선 카드 OEM에 BCMWLTRY.EXE가 실행 중이며 거의 동일한 수의 거의 동일한 문제가 있다는 점에 동의합니다. 이는 문제의 일부입니다.

잘못된 프로그램이있는 경우 "핸들"및 "페이지 결함"열을 작업 관리자에 추가하여 과도한 사용을 확인할 수도 있습니다. SysInternals VMMap 을 사용 하여 각 프로세스의 관점에서 가상 메모리 할당을 볼 수 있습니다 . 핸들 누수는 Windows 개체가 누수 될 가능성이 있기 때문에 교활합니다. Microsoft는 무엇보다도 누출 핸들을 추적하는 데 도움이되는 Application Verifier 라는 도구를 제공 합니다.

대답은 그래서 : 당신은 가능성 이있다, 메모리 누수가 가능성이 BCMWLTRY.EXE에 (또는 손잡이 또는 이와 유사한 공유 리소스 누출 다른 응용 프로그램) 및 OS보다 "우아하게"로 페이지를 백업 디스크 고갈 된 * 핸들 등 조건.


* 메모리 누수에 대해 특별히 "유의 한"것은 없지만 ~ 4GiB 페이지 파일은 프로세스가 상속 한계 (할당량으로 작동)까지 실행 한 다음 충돌하여 특정 이벤트 로그에 명확한 패턴을 생성 할 수있게합니다. 프로세스 충돌 후 모든 리소스가 해제되고 다시 시작되면 반복됩니다. 고유 한 32 비트 제한 주소 공간 제한이 없으면 많은 디스크 공간을 먼저 씹을 수 있습니다. 현재 모든 프로세스는 리소스가 제한되어 있으므로 자체 누출 (Firefox) 또는 다른 앱 (BCMWLTRY)으로 인해 프로세스가 닫히면 명확하지 않습니다.


그러한 상황을 정상적으로 처리 할 방법이 없습니다. 페이징 작업으로 디스크를 슬래 밍하는 것은 확실한 해결책이 아닙니다. 사실, 작은 페이지 파일이 지속적인 페이징으로 인해 시스템을 완전히 사용할 수 없게되기 전에 메모리 누수가 발생했기 때문에 많은 문제를 해결했다고 생각합니다.
벤 Voigt

이 경우에는 @BenVoigt Graceful이 가장 좋은 용어는 아니지만이 경우 빠른 실패가 도움이되었는지 여부는 확실합니다. 모든 프로세스가 32 비트이기 때문에 ~ 4GiB 페이지 파일을 가지면 잘못된 / 누설 프로세스가 주소 용량을 초과하고 죽고 메모리가 매우 분명한주기 (이벤트 로그에서)로 돌아 가면서 다른 것으로 굶주 리지 않게됩니다. 메모리 프로세스 (예 : Firefox로 인한 데이터 손실) 64 비트 OS에서 64 비트 비트 런 어웨이 프로세스가 더 문제가되고 할당량이 도움이됩니다.
Maxx Daymon

Mark Russinovich의 블로그 : Windows의 한계를 뛰어 넘기 : 가상 메모리에서 그는 페이징 파일 크기를 선택하는 요소를 자세히 설명합니다. 결국,로드시 데이터 손실 위험이 상당히 높아지거나로드시 속도 저하의 위험이 높아지고 각 리스크에 어느 정도까지 영향을 미치고 싶은지는 사용자에게 달려 있습니다. 가상 메모리의 전체 목적은 해당 선택이 가능하도록하는 것입니다.
Maxx Daymon

작업 관리자 스크린 샷에 8GB의 총 실제 메모리가 표시되므로 OS는 Windows 7의 64 비트 버전입니다. 32 비트 Windows 7에서이 값은 4GB를 초과하지 않습니다.
Andrew Medico

1
@AndrewMedico 그것은 요점입니다. and31415가 지적했듯이 OP는 64 비트를 사용하고 있습니다. 그럼에도 불구하고 PAE 유능한 시스템의 클라이언트 x86 Windows에서 활성화되어 있지만> 4GiB를 허용하도록 설정하면 라이센스를 위반하는 것처럼 보이 므로 여기서 공유하기에는 적합하지 않지만 라이센스 위반에도 불구하고 많은 사람들이 그렇게하고 있습니다.
Maxx Daymon

13

수정 된 메모리 목록이 너무 높습니다 (ResMon의 큰 주황색 막대 참조). 이것은 3GB 이상의 RAM을 사용하고 있습니다. 알려진 원인 중 하나는 구형 Broadcom Wifi 드라이버입니다. 랩톱에서 Broadcom Wifi 어댑터를 사용하는 경우 드라이버를 업데이트하거나 msconfig.exe로 BCMWLTRY.EXE를 시작하여 중지하십시오.


DW1530 Wireless-N WLAN Half-Mini 카드가 있습니다. 드라이버 레벨에서 메모리 소비를 결정하는 방법이 있습니까?
Boris_yo

3
답변을 뒷받침 할 참고 자료를 제공해 주시겠습니까?
Abhijit

@Abhijit-문제는 잘 알려져 있습니다. 이 문제는 실제로 드라이버로 인해 발생한다는 데 동의합니다.
Ramhound

1
긴 메모리 누수 문제를 서 BCMWLTRY.EXE
맥스 Daymon

9
The problem is well known.어쩌면, 그렇다고해서 익숙한 사람들조차도 적절한 단계가있는 페이지로 연결되지 않고 단순히 위로 올라가서 진단 할 수없는 사람들은 말할 것도 없습니다. 당신이 그런 것을 언급한다면, 사람들이 떠날 것을 기대하지 말고 링크를 연결하는 것이 적절합니다. 그것이 당신이 기대하는 것이라면, 당신은 대답이 아닌 의견에 언급해야합니다 .
Synetech

6

누군가가 내 MSConfig 설정을 편집하여 최대 메모리를 제한하는 장난을 한 적이 있습니다.

MaxMem

이것이 또 다른 잠재적 인 원인입니다.


도움을 주셔서 감사하지만 아무도 비슷한 장난을 연주하지 않았습니다.
Boris_yo

4
이것은 여기서 문제가 아닙니다. OS가 8GB의 RAM을 모두보고 사용하고 있습니다.
Andrew Medico

4

문제는 작은 페이지 파일 때문인 것 같습니다. 스크린 샷에 따라 시스템에는 상당한 수정 메모리가 있습니다. 수정 된 메모리는 대기 상태로 이동하기 전에 페이지 파일에 기록되기를 기다리는 메모리입니다. 페이지 파일을 늘리면 수정 된 메모리가 효과적으로 줄어들어 대기 및 사용 가능한 메모리가 효과적으로 증가합니다.


여분의 3GB의 "수정 된 메모리"를 스왑 파일에 쓰면 3GB의 추가 디스크 쓰기 외에는 SSD를 착용하고 디스크 I / O를 수행해야하는 다른 프로그램의 속도가 느려집니다.
벤 Voigt

2
실제로 무언가를 달성 할 것입니다 : 실제로 적극적으로 사용하려는 프로세스를 위해 3GB의 RAM을 확보하십시오.
Andrew Medico

여유 RAM이있는 다른 프로세스는 I / O 대기열에서 대기중인 경우 도움이되지 않습니다. 그리고 여유 RAM이있는 것은 일시적입니다. 누출이 크면 시간이 두 배가됩니다.
벤 Voigt

2

시스템에서 8GB의 모든 RAM을 사용하고 있으며 원하는만큼 효율적으로 사용하지 않습니다. 시스템에 엄청난 양의 캐시가 있습니다. 응용 프로그램에 더 많은 RAM이 필요하면 Windows가 자동으로 캐시 크기를 줄입니다.

페이지 파일 크기와 관련하여 실제로 말하는 내용을 알고있는 누군가 (Mark Russinovich)를 인용합니다.

페이징 파일을 얼마나 크게 만들어야합니까?

가상 메모리와 관련하여 가장 자주 묻는 질문 중 하나는 페이징 파일을 얼마나 크게 만들어야합니까? 웹과 Windows를 다루는 뉴스 스탠드 잡지에 우스운 조언은 끝이 없으며 Microsoft조차도 잘못된 제안을 발표했습니다. 거의 모든 제안은 RAM 크기에 몇 가지 요소를 곱한 값을 기준으로하며 일반적인 값은 1.2, 1.5 및 2입니다.

시스템에서 무슨 일이 일어나고 있는지에 대한 진실을 알고 싶다면 바로 지금 멈추고 Windows 메모리 관리에 관한 Mark의 전체 기사를 읽으십시오. 그는 아마도 이런 종류의 것들에 대한 세계 최고의 권위 일 것입니다.

나는 내 Windows 시스템에서 절대 최소 페이지 파일 크기를 설정하거나 (미니 덤프를 저장하기에 충분) 심지어 완전히 비활성화합니다. 정상적인 시스템 사용 중에 해당 페이지 파일을 누르려고하지 마십시오. 그렇다면 더 많은 RAM을 구입하거나 일부 앱을 닫을 차례입니다.

휴먼 타임 스케일과 상관 될 때 RAM 대 SSD 또는 하드 디스크의 속도를 고려하십시오. [스토리지 클래스 메모리 : 기술, 시스템 및 응용 프로그램-페이지 22]

  • RAM 액세스는 약 60ns가 소요되며, 사람이 알기 쉬운 규모로 1 분에 해당합니다.
  • SSD 액세스는 약 50us, 즉 RAM보다 약 800 배 느리므로 사람 규모에서 약 14 시간이 걸립니다.
  • 빠른 하드 드라이브 액세스는 5ms가 걸리며 이는 RAM보다 약 83,000 배 느리므로 사람 규모에서 약 60 일이 걸립니다.

RAM이 충분하지 않아서 RAM보다 1K 배 또는 100K 배 느린 저장 장치로 RAM을 반 무작위로 섞고 싶습니까?

내가 보지 못한 또 다른 요점은 인텔 HD 그래픽 3000 칩이 "공유 메모리"를 사용한다는 것입니다. 표시된 스크린 샷에서 1.7GB의 RAM을 소비 할 수 있습니다. 따라서 총 1GB의 RAM 작별 인사를하십시오.


약 1GB? OS가 통신을 위해 일부 메모리를 예약한다고 생각하면 1.5GB 이상일 것입니다 (2GB에 가깝습니다).
Ramhound

인텔 드라이버는 사용자가 시스템을 구동하는 해상도와 색상 깊이에 따라 스스로 조정 해야 합니다. 따라서 최소 1GB의 RAM이 즉시 사라지지만 사용자 상황에 따라 2GB에 가까운 Intel 드라이버가 사용할 수 있다는 것은 옳습니다. 또한 Windows에 내장 된 도구를 사용하여이 "보이지 않는"RAM 사용량을 쉽게 확인할 수 없습니다.
Ausmith1

내가 1.632GB를 말한 이유는 스크린 샷이 문자 그대로 사용되지 않는 한 스크린 샷이 표시하기 때문입니다.
Ramhound

예, 특정 시점에서 1632MB를 사용하고 있었을 때 다른 시간에 더 많거나 적을 수 있습니다. 인텔 HD 비디오를 비활성화하면 아마도 더 많은 배터리 사용량과 같은 Nvidia GPU 만 사용할 수 있다는 결과를 기대할 수 있다는 가정하에이 시스템에서 가장 간단한 솔루션 일 것입니다. 1.5GB의 RAM을 되찾기 위해 작은 비용을 지불하는 것 같습니다.
Ausmith1

4
이 답변은 약간 오해의 소지가 있습니다. 당신은 마크 루시 노 비치 (Mark Russinovich)를 인용하지만 실제로 링크 된 기사에서 그의 조언을 따르지는 않습니다.
jcm

0

BIOS와 드라이버는 정상이며 실제 메모리도 좋습니다. 하드웨어 및 BIOS 설정을 망쳐 놓으면 아무것도 얻을 수 없습니다. 문제는 엄청나게 작은 페이지 파일입니다. 설치된 실제 메모리만큼 커야하지만 크기는 1/16 배인 512MB입니다. 문제를 해결하려면 다음을 수행하십시오.

제어판 / 시스템 및 보안 / 시스템 / 고급 시스템 설정으로 이동하십시오.

고급 탭을 선택하고 성능에서 설정 버튼을 클릭하십시오.

고급 탭을 선택하십시오.

가상 메모리에서 변경을 클릭하십시오.

"모든 드라이브의 페이징 파일 크기 자동 관리"확인란을 선택하십시오.

이제 확인을 클릭하고 필요에 따라 재부팅하십시오.


Windows는 12GB의 페이지 파일을 사용하려고하는데 현재 17.8GB의 여유 드라이브 공간이있는 120GB SSD가 있습니다. 시도해 볼 수는 있지만 12GB의 페이지 파일이 공격적이지 않은 용도로는 너무 많다고 생각합니다.
Boris_yo

2
@Boris_yo SSD에 갈 필요가없는 모든 것들을 저장하기 위해 표준 500GB 또는 1TB HDD를 받으시겠습니까? TRIM의 작동 방식으로 인해 SSD가 거의 꽉 차지 않는 것은 좋지 않습니다. 필요에 따라 페이지 파일을 다른 위치 (HDD와 같은)로 옮길 수 있습니다.
Thomas

@Thomas가 말한 것. SSD가 그대로 과부하 상태입니다. 일반적으로 SSD의 80 %가 가득 차는 것은 좋지 않습니다. 항상 시스템 드라이브에 최소 20GB의 여유 공간이 필요합니다. 페이지 파일의 경우 12GB는 문제가되지 않으므로 다른 드라이브에 최소 20GB를 오프로드하거나 공간을 확보 할 수있는 방법을 찾아야합니다.
Carey Gregory

어쨌든 SSD를 페이징하지 않아야합니다.
Daniel R은

(기본적으로 Windows는 페이지 파일 공간보다 앱에 더 많은 공간을 사용하지 않습니다.)
Daniel R Hicks

0

Windows 7은 적극적으로 정보를 캐시합니다. 이것이 Vista보다 성능이 좋았습니다. 프로그램이 필요로 할 경우 여전히 사용 가능한 메모리가 충분합니다 .Windows가 영리하려고하고 컴퓨터가 다음에 필요하거나 액세스하려고하는 것을 추측하기 때문에 정보를 RAM에 미리로드 (캐시)합니다 많이 액세스했습니다. 그런 다음 Windows는이 정보를 찾기 위해 하드 디스크를 검색 할 필요가 없으므로 Windows 실행 속도가 빨라집니다.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/


-1

가장 간단한 방법은 컴퓨터 드라이버, 특히 바이오스 및 칩셋을 업데이트하는 것입니다. 파이어 폭스가 너무 높게 실행되고 있다는 사실만으로도 시스템에서 봇을 실행하고 있는지 확인하기 위해 심층 스캔을 수행 한 다음 파이어 폭스에서 플러그인과 애드온을 하나씩 비활성화하고 볼 수 있습니다. 그것이 증상을 감소시키는 경우. 문제가 해결되지 않더라도 정기적 인 유지 보수 작업이 필요하므로 언급 된 작업을 수행해도 문제가되지 않습니다.


1
봇을 실행한다는 것은 무엇을 의미합니까?
Boris_yo

그는 맬웨어 등을 의미합니다.
Ausmith1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.