프로세스없이 메모리 사용량 증가


0

메모리가 하루 중 16GB 용량까지 천천히 채워지는 며칠 (메모리가 올바르게 기억되면 마지막 Windows 업데이트 이후) 이후 메모리 사용에 문제가 있습니다.

일반적으로 약 1.5GB / 16GB를 사용하여 시작한 다음 시간당 1GB와 같이 증가하여 하루 후에 14GB와 같은 비정상적인 물건을 사용합니다.이 시점에서 메모리를 "삭제"하기 위해 재부팅해야합니다.

이미 문제를 찾으려고 몇 가지 시도했지만이 원인을 찾을 수없는 것 같습니다. 자세한 내용은 다음과 같습니다.

풀문은 메모리 사용량 증가를 담당하는 "태그"가 Toke and Proc (MmSt 및 CM31이 하루 종일 약 2GB를 유지함)임을 보여줍니다.

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

RamMap 메모리 사용량 :

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

작업 관리자 프로세스 탭 :

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

작업 관리자 메모리 탭 :

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


wuauserv 서비스를 중지하거나 비활성화하고 이것이 도움이되는지 확인하십시오. (win + r-> services.msc-> Windows Update)
A1985

내 이전 의견에 대한 간단한 설명 : 때때로 Windows Update에서 RAM이 초과됩니다. 나는 최근에 우리 회사의 Win7 Machine에서 이것을 보았습니다. 기본적으로 wuauserv는 지연으로 시작하며 PC가 처음에 정상적으로 작동하는 이유를 설명합니다. 해당 서비스를 중지하자마자 (작업 관리자에서도이를 수행 할 수 있음) RAM이 해제되어야합니다. Win7의 경우 Win8 / 10에 대해 확실하지 않은 핫픽스가있었습니다.
A1985

답변에 감사하지만 wuauserv (Windows Update 서비스)는 이미 중지되었고 그의 시작 유형은 "수동"입니다.
Bodeo

최근에 드라이버를 업데이트하셨습니까?
Spokey

게시 한 대부분의 디스플레이는 문제를 나타내지 않습니다. 비 페이징 풀에서 5.5GB, 326MB를 사용하고 있습니다. (페이징 풀은 영구적 인 사용이 아니며 계산에 포함되지 않습니다.) 16GB "사용 중"에 모두 도달하기 전에이 작업을 잘 수행 했습니까? "Proc"개체 (프로세스)의 "Diff"가 계속 증가합니까? 그렇다면 문제입니다. 무언가가 프로세스를 생성 중이고 프로세스가 종료되고 있지만 (아마도) 작성자는 핸들을 닫지 않으므로 프로세스 객체가 해제되지 않습니다. 모든 프로세스에 대한 작업 관리자를보고 핸들 열을 기준으로 정렬 해 보겠습니다. 프로세스 탐색기는 물론 이것을 보여줄 수 있습니다.
Jamie Hanrahan

답변:


1

메모리 사용량이 너무 큰 풀 사용량에서 나오지 않습니다 (800은 여전히 ​​약간 높음). 1.6GB의 Page Table 과 약간 높은 NTFS 메타 데이터 에서 비롯됩니다 .

디버깅하기가 어렵습니다. 나는 작년에 그것을 시도 ,하지만 좋은 결과를 보여주지 않았다. 원인이되는 도구를 찾을 때까지 일부 도구를 중지해야합니다.

PROC의 태그는 레지스트리 하이브를로드 RzSurround (사운드 드라이버?)와 CM31에 의해 사용된다.


흠. proc 디렉토리 태그가되어 가정 프로세스 개체의 수 - pooltag.txt를 참조하십시오. 이 "RzSurround"드라이버가 드라이버를 사용하고 있다면 규칙을 어 기고있는 것입니다.
Jamie Hanrahan

0

"Toke"태그는 Intel Wi-fi 드라이버입니다. 공급 업체의 최신 드라이버가 있는지 확인하십시오.

비 페이징 풀 메모리를 유출하는 범인 드라이버를 찾으려면 cmd.exe를 열고 c : \ windows \ system32 \ drivers로 이동 한 후 다음을 실행하십시오.

findstr /m /l /s Proc *.sys

proc이 일반적인 드라이버 pe 구이므로 너무 많은 결과를 출력 할 것입니다.

다음과 같이 WPT 추적을 시도 할 수 있습니다. 시간이 지남에 따라 Windows 8 메모리 부족 : 5GB 이상을 소비하는 Toke Paged


데스크탑에는 많은 "Toke"개체가 있으며 Intel Wi-Fi 드라이버가 없습니다. -실제로 어떤 종류의 WiFi도 없습니다. pooltags.txt는 "Toke"가 액세스 토큰임을 보여줍니다. 보안 ID, 그룹 ID 등을 정의하는 프로세스 (및 때때로 스레드)와 관련된 것입니다. 프로세스를 만들면 일반적으로 자체 액세스 토큰의 복사본을 상속합니다 . Proc 및 Toke 카운터가 거의 동일하다는 사실은 일관됩니다. 물론 토큰은 페이징 풀에 있으므로 페이지 파일을 어리석게 제거하지 않는 한 RAM을 영구적으로 차지하지 않습니다. 그러나 프로세스 객체는 그렇지 않습니다.
Jamie Hanrahan

제안 주셔서 감사합니다, 나는 다른 의견에 준 대답을 복사하고 있습니다 : findstr 명령이 실제로 너무 많은 .sys 파일 (~ 50-100)을 제공하고 나에게 주어진 결과를 해석하는 방법을 잘 모르겠습니다 WPT : i.imgur.com/mGsk3ls.png "크기"열에는 Proc 태그에 사용 된 224MB 만 표시되므로 cmd.exe, RzSurround 및 일부 커널 관련 dll 만 있습니다
Bodeo

@Bodeo-목록을 파일로 출력합니다. 목록을 살펴보고 Microsoft 파일을 제외하십시오. 일단 그렇게하면 목록을 살펴보고 동작이 중지 될 때까지 Windows가 시작할 때 파일을로드하지 못하게합니다 (자동 실행). Windows를 사용하는 사람들의 수를 감안할 때 버그는 Microsoft 드라이버에 존재할 가능성이 거의 없습니다.
Ramhound

0

실제로 WPT 그래프에서 RzSurroundVADStreaming.dll을 본 후 Razer 서라운드 프로세스 (사운드 드라이버)를 제거하여 문제를 해결했습니다.

메모리는 약 2GB를 사용하여 20 시간의 가동 시간 후에 안정적입니다.

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