메모리 캐싱에서 Windows 7의 공격성을 줄이려면 어떻게합니까?


16

최근에 컴퓨터의 Windows 7에서 메모리 부족에 대해 불평하고 일부 프로그램을 닫아야한다고 지적했습니다. 그런 다음 일반적으로 메모리 누수가 있고 상당히 커진 실행중인 프로그램을 지적합니다. 그러나 일반적으로 이러한 프로그램은 20MB의 RAM 사용량으로 시작하며 12 시간에서 24 시간 사이에 프로그램을 실행 한 후에 만 ​​최대 200MB의 RAM 사용량으로 증가합니다. 이 프로그램 중 세 개 이상을 동시에 실행하는 적이 없으므로 실행중인 프로그램에서 최대 600MB의 RAM 사용량을 볼 수 있습니다.

RAM이 4GB 인 컴퓨터에서 Windows 7 x64를 실행하고 있습니다. 처음에는 실제로 이것을 잊어 버렸고 Windows가 불평 할 때 프로그램을 다시 시작하려고했지만 이제는 Windows가 600MB의 RAM (OS 자체에서 사용하는 메모리를 포함하더라도 2GB 미만)을 사용하는 것에 대해 불평한다는 사실이 이상하게 보였습니다. . 그래서 시스템 프로세스 창을 열어서 나열된 프로세스 및 시스템 프로세스에서 내 총 메모리 사용량을 확인했습니다. 700MB 이상까지 추가되었으므로 여전히 혼란 스러웠습니다. 그런 다음 리소스 모니터로 이동하여 메모리 탭을 열었습니다. 나는 내 대답을 찾았다 고 생각합니다. 실제로 RAM의 33 % 만 사용하고 있습니다. 그러나 실제 메모리 리소스 할당 표시 줄에서 수정 된 섹션은 최대 2.3GB, 대기 섹션은 최대 540MB, 사용 가능 섹션은 20MB 미만, 캐시 된 메모리는 2에 나열되었습니다. 8GB 및 사용 가능한 메모리는 550MB입니다. (물론이 값은 내가 쓰면서 끊임없이 변하기 때문에 약간 반올림됩니다.)

따라서 Windows 7은 나보다 많은 메모리를 사용하고 있습니다. 과거 어느 시점에서 설치된 Windows 서비스 메뉴를 일부 수정했지만 미디어 공유, 텔넷 클라이언트 활성화 및 인터넷 제거를 원하지 않기 때문에 특정 호스팅 서비스를 비활성화하는 것이 었습니다. 익스플로러이지만 내 잘못 일 수도 있습니다. Windows에서이 작업을 수행하지 않거나 적어도 캐시를 덜 공격적으로 만들 수있는 방법이 있습니까? "메모리 부족"알림이 표시되지 않습니까?


2
OP는 문제를 오해합니다. 백업 된 가상 메모리가 부족합니다. 물리적 메모리에 대한 그의 모든 분석은 관련이 없습니다. 사용 가능한 실제 메모리는 충분하지만 사용 가능한 백업 가상 메모리가 충분하지 않을 수 있으며 팝업 메모리 경고는 백업 된 가상 메모리가 실제 메모리가 아니라 공급 부족 상태라는 경고입니다. (드라이버에서 실제 메모리가 누출되면 간접적으로 문제가 발생할 수 있습니다.)
David Schwartz

"OP가 문제를 오해하고 있습니다." 여러 응답자도 마찬가지입니다. :(
Jamie Hanrahan 2016 년

답변:


10

대기 메모리는 문제가 아니며 "무료"로 간주되며 요청시 재 할당됩니다. 최근에 프로그램에서 사용한 메모리 만 포함되어 있지만 이제 해제되었습니다. 다른 프로그램이 "Free"보다 많은 메모리를 요청하는 경우 시스템은 Standby 세트에서 원활하게 할당해야합니다 ( "standby"메모리는 현재 사용되지 않으므로).

과도한 수정 메모리는 쉽게 재 할당 할 수 없기 때문에 문제가됩니다. 여기를 참조 하십시오 . 메모리 누수 (첫 번째 단락에 해당하는 것으로 보임-어떤 프로그램이 누출되고 있습니까?) 또는 페이지 파일이 너무 작습니다 (페이지 파일의 크기가 고정되어 있거나 비활성화되어 있습니까?).


3
CJM의 답변에 대한 의견에서 언급했듯이, 의심스러운 모든 응용 프로그램 (일부 인디 PC 게임)을 닫았으며 현재 작업 관리자, 리소스 모니터, AVG 및 Chrome 만 실행 중이지만 여전히 1.6GB의 수정 된 메모리가 있습니다. 컴퓨터를 한 번에 며칠 동안 그대로 두었습니다. 연결 한 기사의 프로필과 일치합니다. 그러나 해당 웹 페이지에서 커밋 크기가 큰 프로세스를 찾아야했습니다. 현재 이것은 nSvcAppFlt.exe의 프로세스입니다. 작업 세트 크기는 30MB이지만 커밋 크기는 13.5GB입니다. 무엇을 제공합니까?
grg-n-sox

2
그것은 당신의 기억을 흘리는 프로그램입니다. social.answers.microsoft.com/Forums/en-US/w7performance/thread/… 도 참조하십시오 . 그것을 제거하고 모두 잘되어야합니다.
akid

대단히 감사합니다. 실제로 그것은 멋진 것입니다. 따라서 기본적으로 RAM이 소모되었음을 알면 리소스 모니터로 이동하여 수정 된 메모리 섹션이 큰지 확인하고 커밋 크기가 큰 프로세스를 확인하고 메모리 누수 프로그램을 찾으십시오. 확실히 Windows를위한 멋진 진단 도구입니다.
grg-n-sox

Nvidia 방화벽 소프트웨어를 비활성화하거나 업그레이드하십시오.
David Schwartz

마지막 단락에서 "귀하"가 될 세 가지 "귀하"가 있습니다. (편집을 너무 작게 제안 할 수는 없습니다.)
Shadow The Burning Wizard

4

SuperFetch 선점 캐싱은 문제가 아닙니다. Windows 7은 다음에 필요할 것으로 생각되는 것을 미리 캐시 할 수있는만큼의 여분의 메모리를 사용합니다. 올바르게 설정하면 시간이 절약되고 응용 프로그램이 더 빠르고 반응 적으로 나타납니다.

잘못 추측하고 다른 데이터가 필요한 경우 Superfetch는 실제로 필요한 데이터를로드 할 수 있도록 메모리의 일부를 해제합니다. 참조 : http://arstechnica.com/microsoft/news/2010/02/behind-the-windows-7-memory-usage-scaremongering.ars

'메모리 부족'문제가 발생하는 경우 SuperFetch로 인한 것이 아닙니다. 응용 프로그램에서 필요로하는 경우 필요한만큼의 메모리를 사용하지 않기 때문입니다. 사용 가능한 메모리 (550MB)는 수퍼페치에서 사용중인 메모리이므로 아직 메모리가 부족하지 않았습니다. 모든 RAM을 모두 사용하더라도 성능 저하로 인해 이것을 피하고 싶을지라도 컴퓨터는 가상 메모리로 돌아갑니다.

따라서 '메모리 부족'문제는 다른 곳의 문제로 인한 것입니다. 누수하는 앱 중 하나가 다른 유형의 리소스를 소비하고 포기하지 않을 것입니다 ...

어느 쪽이든, SuperFetch를 사용하는 것보다 버그가 많은 응용 프로그램을 처리하여 솔루션을 찾을 가능성이 높습니다 ...


메모리의 대기 섹션이 캐시 된 메모리의 일부라는 것을 알지만 문제가 내 프로그램인지 의심해야합니다. 방금 모두 닫았으므로 AVG, 작업 관리자, 리소스 모니터 및 4 개의 탭이있는 단일 Chrome 창만 실행됩니다. 1417MB의 사용 가능한 메모리와 함께 1042MB 만 사용하고 있지만 여전히 작업 관리자가 사용한 메모리로 계산하고 메모리 부족 알림을 제공하는 1633MB를 차지하는 거대한 수정 메모리 덩어리가 여전히 있습니다. 수정 메모리 양을 줄이거 나 메모리 부족 알림을 끄는 방법이 있습니까?
grg-n-sox

0

메모리 누수가있는 프로그램으로 인해 문제가 발생한 것으로 생각하지 않기 때문에 대안으로 페이지 파일 크기를 늘리는 것입니다.

페이지 파일이 기본 메모리는 아니지만 운영 체제에서 더 많은 데이터를 하드 드라이브로 교체하고 "메모리 부족"메시지를 중지 할 수 있습니다. 유일한 다른 옵션은 거대한 13GB 풋 프린트가있는 프로세스와 관련된 프로그램을 제거하는 것입니다.하지만 고급 PC 게임이나 3D 렌더링 소프트웨어가 아닌 한 어떤 프로그램이 많은 메모리를 페이징 해야하는지 알 수 없습니다.


0

내 경험상 대기 메모리 크립은 실제 문제입니다. 예를 들어, 긴 기사에 대해 롤링 창 모드에서 Snagit을 실행하면 대기 메모리에서만 실행될 때 캡처되지 않은 기사 부분이 있습니다. 어쨌든 내 컴퓨터는 대기 메모리에서 느리게 실행됩니다.

문제를 해결하기 위해 무료 Glary Utilities에서 메모리 최적화 프로그램을 사용합니다. 내 컴퓨터에는 6GB의 메모리가 있습니다. 처음 부팅 할 때 Windows 리소스 모니터에 따라 약 2GIG의 In-Use 메모리, 2GIG의 Stand-by 및 2GIG의 Free Free 메모리가 있습니다. 반나절 정도면 컴퓨터 사용 여부에 관계없이 모든 Free-Free 메모리가 대기 메모리로 바뀝니다. 이제 Glary Utilities 메모리 옵티마이 저가 Windows로 시작되어 2GIG의 Free-Free 메모리 전체를 무한정 사용할 수 있습니다.

다른 세션에 앉을 때마다 먼저 메모리 최적화 트레이 아이콘을 두 번 클릭하고 최적화를 수행하십시오. Free-Free 메모리의 원래 2GIG가 해제되도록 요구합니다. 더 많은 것을 요청할 수는 있지만 그것이 최대치입니다. 최적화 프로그램을 완료하는 데 약 30 초가 걸리며 재부팅에 필요한 시간보다 훨씬 짧습니다. 자동 최적화 모드가 있지만 작동 방법을 알 수 없었습니다.


대기 메모리는 문제가되지 않습니다.
Jamie Hanrahan

"메모리 최적화 프로그램"을 폐기해야합니다. 대기 RAM은 최근 프로세스에서 "사용 중"인 RAM입니다. 작업 세트 교체로 인해 해당 프로세스에서 제외되었지만 여전히 "사용 중"인 작업을 포함합니다. 프로세스가 해당 페이지 중 하나에있는 것을 필요로하는 경우 페이지를 프로세스로 빠르게 되돌릴 수 있습니다. 이것이 대기가 "캐시"수의 일부로 간주되는 이유입니다. 그러나 Standby는 Free RAM과 마찬가지로 다른 용도로도 "Available"입니다. 귀하의 "메모리 최적화"그냥 무료로 대기 모드에서 페이지의 무리를 이동, 즉 당신은 [...] 대기 캐시를 격추
제이미 한라

더 이상 사용 가능한 RAM을 만들지 않고 [...] "Standby"는 항상 "Available"이었으므로! Vista 및 이후 버전에서 Superfetch는 이제 사전 대기 파일 캐싱에 대기의 일부를 사용할 수 있지만 페이지는 필요에 따라 다른 프로세스에서 계속 사용할 수 있습니다. 따라서 SuperFetch는 "Available"에서 페이지를 가져 가지 않습니다. "메모리 관리자"를 제거하면 시스템 성능이 저하되어 불필요한 디스크 I / O가 발생합니다.
Jamie Hanrahan

-1

이 문제를 해결하려면

start-run-msconfig로 이동 한 다음 "Windows 드라이버 기반"에서 틱을 서비스하고 제거하십시오. 확인을 클릭하고 머신을 다시 시작하십시오.

기억하십시오-위에서 언급 한 단계만으로이 문제를 해결할 수 있습니다. services.msc에서 비활성화 한 경우 OS 부팅시 여전히 활성화되어 메모리를 차단합니다.

이를 확인하려면 도구를 사용하십시오


WDF 서비스를 비활성화하면 해당 드라이버 모델에 의존하는 모든 장치가 비활성화됩니다. 나쁜 생각입니다.
Jamie Hanrahan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.