Windows 10 높은 메모리 사용량 (알 수없는 이유)


78

며칠 전에 PC를 Windows 10으로 업데이트했습니다. 그러나 일부 사용 후에는 사용이 불가능할 때까지 PC 속도가 느려지기 시작했습니다. 메모리 사용량이 많기 때문입니다. 다시 시작한 후 모든 것이 정상으로 돌아 왔습니다 (8GB RAM의 약 25 % 사용). 그러나 몇 시간 동안 사용하면 메모리가 다시 70 %까지 축적되고 다시 시작하지 않으면 메모리가 100 %로 증가하며 나중에는 정지됩니다. 작업 관리자는 모든 프로세스를 표시하지 않기 때문에 크게 도움이되지 않습니다 (아래 스크린 샷 추가). 또한 RAMMap을 시도했지만 "error refreshing database"오류가 발생합니다. 나는이 질문에 인터넷 검색을 시도했지만 많은 성공을 거두지 못했습니다.

나는 PC에 대해 많이 알지 못하지만 아마도 당신 중 일부는이 문제를 알고 있거나 내 RAM을 사용하는 것을 찾는 데 도움이 될 수 있습니다.

RAM 사용량 1

RAM 사용량 2


@AR은 xperf 추적을 제공합니다. 자세한 내용을 보려면 호출 스택을 살펴 봐야합니다.
magicandre1981

이 스레드가 해결되었다는 것을 알고 있지만 첫 번째 단계는 hyper-v를 비활성화하는 것입니다. 그게 내 사건의 범인이었습니다.
hypermails

Hyper-V는 무엇을 실행 했습니까?
rogerdpack

답변:


117

드라이버로 인한 메모리 누수가 있습니다. 비 페이징 커널 메모리의 높은 가치를보십시오. 귀하의 경우 이것은 3.7GB 이상입니다. poolmon 을 사용 하여 어느 드라이버가 많은 사용량을 일으키는 지 확인할 수 있습니다 .

Windows WDK를 설치하고 poolmon을 실행 P한 다음 풀 유형 이후를 정렬하여 페이징되지 않은 페이지가 맨 위에 오도록 B바이트 단위로 정렬 하여 대부분의 메모리를 사용하는 태그를 확인하십시오. WDK가 설치된 폴더로 이동하여 poolmon을 실행하고 도구 (또는 C:\Program Files (x86)\Windows Kits\10\Tools\x64) 로 이동 한 다음을 클릭하십시오 poolmon.exe.

이제 다음과 같이 어떤 풀 태그가 가장 많은 메모리를 사용하는지 확인하십시오.

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

이제 cmd 프롬프트를 열고 findstr 명령을 실행하십시오. 이렇게하려면 cmd prompt를 열고을 입력하십시오 cd C:\Windows\System32\drivers. 그런 다음을 입력하십시오 findstr /s __ *.*. 여기서 __은 태그 (poolmon에서 가장 왼쪽에있는 이름)입니다. 이 태그를 사용하는 드라이버를 확인하려면 다음을 수행하십시오.

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

이제 드라이버 폴더 ( C:\Windows\System32\drivers) 로 이동하여 해당 드라이버를 마우스 오른쪽 버튼으로 클릭하십시오 (위 이미지 예에서 intmsd.sys). 특성을 클릭하고 세부 사항 탭으로 이동하여 제품 이름을 찾으십시오. 해당 제품의 업데이트를 찾으십시오.

pooltag가 Windows 드라이버 만 표시하거나 pooltag.txt ( "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")에 나열된 경우

당신이 사용할 수있는 사용의 원인을 추적하는 xperf을 . Windows SDK에서 WPT를 설치하고 관리자cmd.exe를 열고 다음을 실행하십시오.

xperf -on PROC_THREAD + LOADER + POOL-스택 워크 PoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C : \ pool.etl

30 ~ 60 초의 성장을 포착하십시오. WPA.exe로 ETL을 열고 풀 그래프를 분석 창에 추가하십시오.

pooltag 열을 먼저 놓고 스택 열을 추가하십시오. 이제 WPA.exe 안에 심볼을로드하고 poolmon에서 본 태그 스택을 확장하십시오.

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

이제 스택에서 볼 수있는 다른 타사 드라이버를 찾으십시오. 여기서 Thre태그 (Thread)는 G-Data의 AVKCl.exe에 의해 사용됩니다. 드라이버 / 프로그램 업데이트를 찾아 수정하십시오.


사용자 Hristo HristovFMfn압축 해제 파일 동안 사용량 이 많은 추적을 제공했습니다 .

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

이 태그는 WiseFs64.sys"Wise Folder Hider"프로그램의 일부인 드라이버에서 사용됩니다 . 제거하면 누출이 해결됩니다.


사용자 Samuil Dichev은 높은으로 추적을 제공 FMic하고 Irp사용

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

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

태그는 Razor Cortex 프로그램에서 사용됩니다 .

사용자의 샘플에서 chr0n0ssFMicIrp사용은 F - 시큐어의 안티 바이러스 제품군에 의해 발생합니다 :

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

이를 제거하고 Windows Defender를 사용하면 문제가 해결되었습니다.



4
와우, 내가 결코 찾지 못할 것이라고 생각한 질문에 대한 빠른 답변을 주셔서 감사합니다. :) 네트워크 드라이버가 문제를 일으키는 것으로 보입니다. 다시 감사합니다! :)
Lukas

1
이것은 Mark Russinovich 블로그 게시물을 생각 나게합니다.
Sun

1
: 나는 당신이 제공하는 WDK 다운로드 링크 승 8 승 10 버전에 대한 여기에 생각 msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx
트래비스 Bemrose

1
FINDSTR 명령은 나를 도울 수 아무것도 반환하지 않습니다 pasteboard.co/2HmQZYbN.png
Loenix

1
NDbf는 높았고, 그것이 sumsungrapiddskfltr 또는 무언가라는 것을 알았습니다. 나는 그것을 껐습니다. 지금 잘 작동합니다.
Suraj Jain

26

이 사람은 Killer Networking (이전 Bigfoot 네트워킹) 브랜드 네트워크 카드를 가지고있을 것입니다.

내가 왜 거대한 메모리 누수가 있는지, 심지어 완전히 새로 설치하고, 설치 직후에 메모리 누수가 발생한 이유를 알아 내려고 노력하면서 미쳤다. 물론 네트워크 드라이버와 비디오 카드 드라이버를 설치했지만 그게 전부였습니다.

Google을 검색했습니다 ...이 스레드가 네트워크 드라이버라고 말한 다음 "킬러 메모리 누수"를 검색하여 적중을 확인한 후 Windows 10뿐만 아니라 킬러 앱 자체도 발견했습니다.

이제 황금색입니다. 따라서 다른 사람이이 문제를 겪고 있고 킬러 NIC가있는 많은 게임 보드 또는 랩톱 중 하나가있는 경우 킬러 앱을 시작하지 못하게 할 수 있습니다. 그러나 내가 한 것은 ASROCK 제공 드라이버를 완전히 제거한 다음 공식 킬러 네트워킹 사이트에서 최신 드라이버 전용 패키지를 설치했습니다. 작은 ~ 30mb 다운로드입니다. 다운로드가 100MB에 가까우면 잘못된 것입니다.

킬러를 돋보이게하는 모든 것을 잃게 될 것입니다 (QoS 소프트웨어). 우선 좋은 라우터입니다. 킬러 앱은 PC에서 실행되는 애플리케이션의 QoS 만 처리하고 아무 것도 수행하지 않기 때문에 전체 네트워크.


1
그들이 확인한 것이 좋을 것입니다. 그들이 확인하면 답변을 제출하십시오. 그렇게해도이 답변으로 문제를 해결하는 방법이 설명되지 않습니다.
Ramhound

2
답변 해 주셔서 감사합니다. 시간이 많이 절약되었습니다. 나는 같은 문제가 있었다. 답변을 읽은 후 Killer 앱을 제거한 다음 네트워크 드라이버 만 설치했습니다. 이제 내 창 ​​10이 완벽하게 작동합니다.
Buju

1
당신은 저를 구했습니다, 감사합니다!. Killer 제품군 전체를 제거하고 드라이버 만 설치했습니다. 이제 시작할 때 내 램 사용량은 25 % (2GB) 대 50 % ~ 60 %입니다.
nikoskip

당신보다 너무 !!!
srchulo

1

RAM 사용량이 계속 100 %로 증가하면 magicandre1981이 허용하는 대답이이 문제에 대한 정답입니다.

그러나 Windows 10의 메모리 사용량은 많지만 꾸준히 유지되어 (60 % -90 % 범위)이 페이지를 방문한 경우 문제가 없을 것입니다. Windows 10은 이전 버전보다 RAM을 더 효과적으로 사용합니다 . 사용되지 않은 RAM이 RAM을 낭비 하기 때문 입니다.

최신 운영 체제는 자주 사용되는 메모리 데이터를 하드 드라이브의 페이지 파일로 오랫동안 스왑하여보다 자주 필요한 메모리 데이터에 대한 RAM을 확보했습니다. (Win 10 시스템에는 8GB RAM과 12GB 페이지 파일이 있습니다.) 그러나 드라이브에서이 데이터를 다시 검색하는 속도가 느리고 Windows 10은 자주 액세스하지 않는 메모리를 압축하여 시스템 프로세스 (RAM)에 저장합니다. 이 데이터를 하드 드라이브 (SSD)에서 검색하는 것보다이 압축을 푸는 것이 더 빠릅니다. RAM이 대부분 가득 차서 더 많은 것을 실행할 수 없다는 것을 의미하지는 않습니다. 더 많은 RAM이 필요한 경우 Win 10 은이 압축 메모리의 일부를 페이지 파일로 이동하여 새로운 응용 프로그램을 위해 RAM을 확보합니다.

시스템 프로세스에서 1GB 이상의 RAM을 사용하고 있다면 (내가하는 것처럼) 너무 많은 브라우저 탭이 열려있는 것보다 그렇습니다. OneTab 과 같은 확장 이 도움이 될 수 있습니다.


아니요, 캐시는 Taskmgr에서 대기 / 캐시로 표시됩니다. Win10 Taskmgr 압축은 SYSTEM 프로세스에서 Working Set 사용법으로 표시됩니다. 나는 이미 이것을 여기에 설명했다 : superuser.com/a/952142/174557
magicandre1981

당신은 '아니요'라고 무엇을 말하는가? 의견이 맞지 않습니다.
트래비스 rose 로즈

1
Windows 10은 여전히 ​​메모리 사용을 60 % 미만으로 유지하는 것을 목표로하고 있으며 그 이상으로 페이지를 시작합니다. 메모리 사용량이 80 %를 초과하고 PC 속도가 느려지기 시작하는 경우 1000 개 이상의 장치에 대한 경고가 있습니다. Windows 10에서는 더 잘 관리 할 수 ​​있지만 필요한 경우 다른 프로세스에서 사용할 수 있도록 많은 양의 메모리를 비워 두는 것이 좋습니다. 그렇지 않으면 느린 메모리를 확보하기 전에 디스크에 다시 써야합니다.
user2924019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.