Windows 10에서 메모리 누수를 찾아 수정하는 방법

How Find Fix Memory Leaks Windows 10



Windows의 메모리 누수는 사용자가 직면한 심각한 문제입니다. Windows 메모리 누수를 확인, 발견, 방지 및 수정하는 방법을 알아보세요. 어렵긴 하지만 몇 가지 단계가 도움이 될 수 있습니다.

Windows 10 PC에 성능 문제가 있는 경우 메모리 누수가 원인일 수 있습니다. Windows 10에서 메모리 누수를 찾아 수정하는 방법은 다음과 같습니다. Windows 10을 처음 설치할 때 시스템 파일 검사기를 실행하는 것이 좋습니다. 손상된 시스템 파일을 확인하고 수정합니다. 이렇게 하려면 명령 프롬프트를 열고 다음을 입력합니다. sfc /scannow 스캔이 완료되면 PC를 다시 시작하십시오. 여전히 성능 문제가 나타나면 메모리 누수를 확인해야 합니다. 이렇게 하려면 작업 관리자를 열고 성능 탭으로 이동합니다. 메모리 열 아래에서 사용 중인 메모리 양이 표시됩니다. 이 숫자가 지속적으로 증가하면 메모리 누수가 있을 수 있습니다. 메모리 누수를 해결하려면 문제를 일으키는 프로그램을 식별해야 합니다. 이렇게 하려면 세부 정보 탭으로 이동하여 PID 열을 확인합니다. 그러면 실행 중인 각 프로그램의 PID(프로세스 ID)가 표시됩니다. PID 번호가 가장 높은 프로그램을 찾아 해당 프로세스를 종료합니다. 프로세스가 종료되면 PC를 다시 시작하고 문제가 해결되었는지 확인하십시오. 그렇지 않은 경우 범인을 찾을 때까지 프로세스를 반복합니다.



에게 메모리 누수 부적절한 메모리 할당으로 인해 컴퓨터 프로그램에서 리소스를 잘못 할당하는 것입니다. 다음과 같은 경우에 발생합니다. 갔다 사용하지 않은 공간은 해제되지 않은 상태로 유지됩니다. 메모리 누수는 필요한 것보다 더 많은 RAM을 사용하는 프로그램을 나타내는 공간 누수와 혼동되어서는 안 됩니다. Windows 10/8/7 시스템의 메모리 누수는 메모리를 사용하지 않는데도 단순히 사용할 수 없을 때 발생하는 것으로 보고되었습니다.







Windows 10의 메모리 누수

시작하기 전에 메모리 누수는 Java, JavaScript, C/C++, Windows 등과 같이 디버깅해야 하는 소프트웨어 문제임을 알아야 합니다. RAM 또는 하드 드라이브의 물리적 교체는 필요하지 않습니다.





Windows 10의 메모리 누수



그게 왜 나쁜거야

분명히 메모리 누수는 시스템의 결함인 버그이기 때문에 나쁜 것입니다. 그러나 이것이 시스템에 어떤 영향을 미치는지 정확히 알아봅시다.

  1. 메모리는 사용하지 않아도 해제되지 않기 때문에 메모리가 고갈되는 원인이 됩니다.
  2. 메모리 고갈은 소프트웨어 노후화를 초래합니다.
  3. 사용 가능한 메모리를 줄이면 응답 시간이 늘어나고 시스템 성능이 저하됩니다.
  4. 제어되지 않는 메모리 누수는 결국 응용 프로그램을 중단시킬 수 있습니다.

메모리 누수를 감지하려면 프로그래머가 프로그램의 소스 코드에 액세스해야 합니다.

누수 탐지

문제를 해결하려면 먼저 문제를 식별해야 합니다. 메모리 누수를 감지하는 기본 단계:



  1. 확인 : 누출 감지.
  2. 커널 모드에서 메모리 누수 찾기 : 커널 모드 드라이버 구성 요소로 인해 발생한 누수를 검색합니다.
  3. 사용자 모드에서 메모리 누수 찾기 : 드라이버 또는 사용자 모드 애플리케이션으로 인한 누수 감지.

메모리 할당

응용 프로그램별로 다양한 RAM 할당 모드가 있습니다. 사용 후 공간을 비우지 않으면 할당 모드에 관계없이 메모리 누수가 발생합니다. 다음은 몇 가지 일반적인 배포 패턴입니다.

  1. 힙에 메모리를 할당하는 HealAlloc 함수. C/C++ 런타임 등가물은 malloc 및 new입니다.
  2. OS에서 직접 할당을 위한 VirtualAlloc 기능.
  3. 응용 프로그램의 커널 메모리를 저장하기 위한 Kernel32 API입니다. 예: CreateFile, CreateThread.
  4. API User32 및 API Gdi32.

메모리 누수 방지

우리 모두는 예방이 치료보다 낫다는 것을 알고 있으므로 여기 메모리 누수를 방지하는 몇 가지 방법이 있습니다.

습관 모니터링

Windows 10의 메모리 누수

Windows 10 업그레이드가 실패하고 Windows 7로 돌아갑니다.

개별 프로그램 및 응용 프로그램에서 비정상적인 RAM 사용을 주의해야 합니다. 클릭하여 Windows 작업 관리자로 이동할 수 있습니다. CTRL + SHIFT + ESC 핸들, 사용자 개체, GDI 개체 등과 같은 열을 추가합니다.

이렇게 하면 리소스 사용량을 쉽게 추적할 수 있습니다.

메모리 누수 진단을 위한 Microsoft 도구

다양한 도구가 다양한 할당 모드에 대한 메모리 누수를 진단합니다.

  1. Application Verifier는 힙 누수를 진단합니다.
  2. UMDH(Windows 디버깅 도구의 구성 요소)는 힙 할당을 모니터링하여 프로세스별 누수를 진단합니다.
  3. RAM 사용에 대한 철저한 분석을 위한 Trace Capture.
  4. Xperf는 또한 힙 할당 패턴을 추적합니다.
  5. CRT 디버그 힙은 힙 할당을 추적할 뿐만 아니라 코딩 기술을 적용하여 누수를 최소화할 수 있습니다.
  6. JavaScript 메모리 누수 감지기는 코드의 메모리 누수를 디버깅합니다.

사용 팁

  1. 커널 사용 대처 Win32 리소스 및 힙 할당을 위한 s 및 기타 스마트 포인터.
  2. ATL 라이브러리에서 코어 할당을 위한 자동 리소스 관리를 위한 클래스를 가져옵니다. C++ 표준은 auto_ptr 힙 할당을 위해.
  3. COM 인터페이스 포인터를 '스마트 포인터'로 캡슐화 _com_ptr_t 또는 _bstr_t 또는 _variant_t .
  4. 비정상적인 메모리 사용에 대해 .NET 코드를 모니터링합니다.
  5. 함수가 끝날 때 대부분의 블록에서 변수 할당이 해제될 수 있도록 함수에 대한 다중 종료 경로를 피하십시오.
  6. _finally 블록의 모든 할당이 해제된 후에만 사용자 정의 예외를 사용하십시오. 전체 힙을 래핑하고 할당을 스마트 포인터로 처리하여 C++ 예외를 사용합니다.
  7. 항상 전화 PropVariantClear PROPVARIANT 개체를 다시 초기화하거나 삭제하기 전에

Windows에서 메모리 누수 수정

메모리 누수를 방지하는 다양한 방법과 마찬가지로 메모리 누수를 방지하는 다양한 방법이 있습니다. 하지만 시작하기 전에 잊지 마세요 먼저 시스템 복원 지점을 만듭니다 .

1] 프로세스를 닫고 다시 시작합니다.

RAM을 너무 많이 차지하는 불필요한 프로세스가 보이면 작업 관리자에서 프로세스를 종료할 수 있습니다. 여유 공간을 다른 프로세스에서 사용할 수 있도록 장치를 재부팅해야 합니다. 재부팅하지 않으면 메모리 누수 문제가 해결되지 않습니다. PC 속도를 저하시키는 버그가 있는 특정 프로세스 중 하나는 Runtime Broker입니다. 이 기능을 비활성화하면 작동하는지 확인하십시오.

2] 메모리 진단 도구

Windows 메모리 진단

알 수없는 디스크가 초기화되지 않았습니다.

내장에 액세스하려면 메모리 진단 도구 Windows의 경우:

  1. 중요한 작업을 모두 저장하십시오.
  2. 딸깍 하는 소리 승리 + R 열려 있는 달리다 창문.
  3. 명령 입력 mdsched.exe 안에 달리다 창문.
  4. 컴퓨터를 다시 시작하십시오.
  5. 다시 시작한 후 기본 검사를 수행하거나 ' 고급의 '와 같은 옵션' 테스트 혼합물 ' 또는 ' 패스 수 '.
  6. 딸깍 하는 소리 F10 테스트를 시작합니다.

현재 임시 수정 사항입니다.

3] 드라이버 업데이트 확인

드라이버 소프트웨어 업데이트

오래된 드라이버는 메모리 누수를 일으킵니다. 모든 드라이버 업데이트 :

  1. 딸깍 하는 소리 승리 + R 그리고 열다 달리다 창문. 유형 devmgmt.msc Enter 키를 누릅니다. 이것은 당신을 데려 갈 것입니다 기기 관리자 .
  2. 오래된 드라이버를 확인하고 모두 업데이트하십시오.
  3. 놓친 업데이트에 대해서는 Windows 업데이트를 확인하세요.

쉬웠 어.

4] 성능 최적화

최상의 성능을 위해 조정

Windows 성능 조정 메모리 누수를 방지하기 위해 CPU 스케줄링 및 메모리 사용을 포함한 모든 것을 관리합니다. 다음과 같이하세요:

  1. 마우스 오른쪽 버튼으로 클릭 ' 이 PC »및 선택« 고급의 '왼쪽 패널에서.
  2. 아래에 ' 고급의 탭에서 ' 성능
인기 게시물