top 20 memory leak detection tools
Java, JavaScript, C, C ++, Linux, Windows 및 Android 시스템의 Visual Studio를위한 상위 메모리 누수 감지 및 관리 도구 목록 및 비교 :
이 튜토리얼에서는 새로운 개념을 소개합니다. 메모리 누수 관리 .
우리의 시스템 프로그램은 컴퓨터에서 실행되는 동안 약간의 메모리 문제가 발생하는 경향이 있으며, 이는 차례로 메모리 할당을 망칠 수 있습니다.
메모리 누수는 시스템의 각 프로그램에 사용할 수있는 메모리 양을 줄여 시스템 성능을 저하시킵니다. 이러한 메모리 문제는 일반적으로 소프트웨어 시스템의 소스 코드에 액세스하는 프로그래머가 결정하고 해결합니다.
.dat 파일을 여는 방법
오늘날의 최신 운영 체제는 메모리 문제에 적응할 수 있습니다. 그들은 즉시 메모리 소비를 줄이고 응용 프로그램이 닫히면 차지하는 메모리를 해제합니다.
이 튜토리얼에서는 정확히 어떤 메모리 누수와 관련이 있고 그 도구를 다루는 방법을 검토 할 것입니다.
학습 내용 :
- 최고의 메모리 누수 감지 및 관리 도구
- # 1) GCeasy
- # 2) 이클립스 매트
- # 3) Valgrind의 Memcheck
- # 4) 글로우 코드
- # 5) Smartbear의 AQTime
- # 6) WinDbg
- # 7) BoundsChecker
- # 8) Deleaker
- # 9) 메모리 박사
- # 10) Intel Inspector XE
- # 11) 보험 ++
- # 12) Visual C ++ 2008-2015 용 Visual Leak Detector
- # 13) Visual Studio 프로파일 러
- # 14) Mtuner
- # 15) Windows 누출 감지기
- # 16) AddressSanitizer (A San)
- # 17) GCViewer
- # 18) 플럼 브
- # 19) .NET 메모리 검사기
- # 20) C ++ 메모리 검사기
- # 21) Dynatrace
- 추가 메모리 누수 도구
- 결론
- 추천 도서
메모리 누수 란 무엇입니까?
#1) 컴퓨터 프로그램이 불필요하게 메모리를 사용하고 부적절하게 할당하면 궁극적으로 시스템에서 메모리 누수가 발생합니다.
#두) 때때로 시스템은 응용 프로그램이나 프로그램을 닫은 후에도 메모리를 해제하지 않았기 때문에 원하지 않는 메모리 할당을 해제하지 않습니다.
#삼) 프로그램이 필요한 실제 메모리보다 더 많이 사용하면 결과적으로 메모리 문제와 시스템 성능 저하가 발생합니다.
# 4) 객체 지향 프로그래밍 측면에서 객체가 메모리에 저장되었지만 프로그램 코드에서 액세스 할 수없는 경우 (객체를 정의하고 메모리를 할당했지만 여전히 객체가 정의되지 않았다는 오류가 발생합니다).
# 5) 자동 가비지 수집을 암시 적으로 지원하지 않고 작업하는 동안 이러한 메모리 누수 문제를 일으킬 수있는 C 및 C ++와 같은 일부 프로그래밍 언어가 있습니다 (Java는 가비지 수집 프로세스를 사용하여 메모리 누수를 처리합니다).
# 6) 메모리 누수는 사용 가능한 메모리 양을 줄이고 스 래싱 양을 늘려 결국 시스템 오류를 일으키거나 속도를 저하시켜 시스템 성능을 저하시킵니다.
# 7) 메모리 누수 관리는 운영 체제에서 실행되어 메모리를 동적으로 할당하고 사용하지 않을 때 해제하는 메커니즘입니다.
메모리 누수 유형
메모리 누수는 여러 유형으로 분류 할 수 있으며 그 중 일부는 아래에 설명되어 있습니다.
- 유출 된 데이터 멤버 : 클래스 멤버에 할당 된 메모리는 클래스가 소멸되기 전에 할당 해제됩니다.
- 누수 된 전역 메모리 : 생성 된 클래스의 일부가 아니지만 다양한 함수와 메서드에서 사용할 수있는 메모리를 누출합니다.
- 누출 된 정적 메모리 : 생성 된 클래스에서 정의한 함수 전용 메모리를 누출합니다.
- 가상 메모리 누수 : 기본 클래스가 Virtual로 선언되지 않은 경우 파생 된 개체의 소멸자를 호출 할 수 없습니다.
- 잘못된 할당 해제자를 호출합니다.
메모리 누수 관리
#1) 메모리 할당에 대한 참조가 없으면 메모리 누수가 지속됩니다.
#두) 이러한 메모리 누수로 인해 프로그램이 예상 시간보다 더 많이 실행되고 백그라운드 또는 서버에서 지속적으로 실행되어 과도한 메모리가 소모됩니다.
#삼) 휴대용 장치는 메모리 양이 적고 장치의 처리 용량을 줄이므로 메모리 누수의 영향을 더 많이받습니다.
# 4) 우리는예.NET 메모리 누수 관리 시스템의
- CLR (공용 언어 런타임)은 .NET에서 리소스 할당을 처리하고 해제합니다.
- .NET은 다음과 같은 3 가지 유형의 메모리 할당을 지원합니다.
- 스택: 지역 변수 및 메서드 매개 변수를 저장합니다. 생성 된 각각의 모든 개체에 대한 참조는 스택에 저장됩니다.
- 관리되지 않는 힙 : 관리되지 않는 코드는 관리되지 않는 스택에 개체를 할당합니다.
- 관리되는 힙 : 관리 코드는 관리 스택에 개체를 할당합니다.
# 5) 가비지 수집기는 사용하지 않는 개체를 확인하고 발견되면 가비지 수집기에 의해 제거됩니다.
# 6) 가비지 콜렉터는 트리 또는 그래프와 같은 구조를 관리하여 직접 및 간접적으로 액세스 할 수있는 각 객체에 대한 애플리케이션 루트를 확인하고, 존재하지 않는 객체가 발견되면 단순히 가비지 컬렉션에 넣습니다.
이제 메모리 누수를 관리하는 데 널리 사용되는 몇 가지 인기있는 메모리 누수 관리 도구를 살펴 보겠습니다.
******************
= >> 문의하기 여기에 목록을 제안합니다.
*****************
최고의 메모리 누수 감지 및 관리 도구
다음은 가장 일반적으로 사용되는 메모리 누수 감지 및 관리 도구 목록입니다.
# 1) GCeasy
- 이 무료 도구는 메모리 문제를 신속하게 해결하며 훌륭한 메모리 분석기로 알려져 있습니다.
- 최초의 기계 안내 가비지 수집 로그 분석 도구입니다.
- 모든 Android GC 로그도 지원하고 기계 학습 알고리즘을 사용하여 발생한 메모리 문제를 감지하고 향후 문제에 대해 알립니다.
- 자동 문제 감지, 즉각적인 온라인 GC 분석, 통합 GC 로깅 분석은이 도구의 중요한 기능 중 일부입니다.
딸깍 하는 소리 여기 GCeasy 공식 사이트로 이동합니다.
# 2) 이클립스 매트
- Eclipse MAT는 빠르고 기능이 뛰어난 Java 힙 분석기로 알려져 있습니다.
- 이 도구는 메모리 소비를 줄이고 메모리 누수를 감지하는 데 도움이됩니다.
- 가비지 수집기가 개체를 수집하지 못하도록하는 오류에 대한 정보를 생성하는 자동 보고서를 생성합니다.
- 이 도구의 주요 초점은 높은 메모리 소비와 메모리 부족 오류입니다.
- 이 프로젝트는 Eclipse Photon, Eclipse Oxygen, Neon, Kepler 등과 통합됩니다.
딸깍 하는 소리 여기 Eclipse MAT 공식 사이트로 이동합니다.
# 3) Valgrind의 Memcheck
- Memcheck는 malloc, new, free 및 delete 메모리 호출을 기반으로 다음 메모리 문제를 감지 할 수 있습니다.
-
- 초기화되지 않은 메모리
- 잃어버린 포인터
- 해제 된 메모리 사용
- 스택의 부적절한 영역에 액세스
-
- 정의 된 모든 매개 변수를 자동으로 확인하고 지시합니다.
- Valgrind의 Memcheck는 메모리 오류를 감지하는 상용 소프트웨어입니다.
- C 및 C ++에서 발생하는 메모리 오류를 감지하는 데 유용합니다.
- 또한 Memcheck는 프로그램에 의해 정의 된 버퍼가 주소 지정 가능한지 여부를 확인합니다.
- Memcheck는 프로그램이 종료되면 해제 된 블록을 인식하기 위해 힙 블록을 추적합니다.
딸깍 하는 소리 여기 Memcheck 공식 사이트로 이동합니다.
# 4) 글로우 코드
- GlowCode는 Windows 및 .NET Framework를위한 전용 상용 실시간 성능 및 메모리 분석기입니다.
- GlowCode는 C ++, C # 또는 NET 호환 언어로 작성된 실행중인 애플리케이션에서 메모리 누수를 식별합니다.
- 또한 성능 흐름, 코드 범위 및 과도한 메모리 소비를 확인합니다.
- Windows 10 및 Windows Server 2016을 지원하고 실행중인 시스템의 성능 및 메모리 문제를 조기에 감지합니다.
- 네이티브, 관리 및 혼합 코드를 지원합니다.
딸깍 하는 소리 여기 GlowCode 공식 사이트로 이동합니다.
# 5) Smartbear의 AQTime
- AQTime은 Delphi, C #, C ++, .NET, Java 등을 지원하는 Smartbear의 독점 도구입니다.
- 애플리케이션 시스템에서 메모리 누수, 성능 병목 현상 및 코드 커버리지 갭을 감지합니다.
- 복잡한 메모리 및 성능에 대한 정보를 효율적으로 분석하여 근본 원인이있는 버그를 식별합니다.
- 메모리 누수, 코드 커버리지 갭 및 성능 병목 현상을 감지하는 가장 빠른 방법입니다.
- 메모리 및 리소스 누출을 식별하기위한 애플리케이션의 Top-to-Bottom Delphi 분석.
딸깍 하는 소리 여기 AQTime 공식 사이트로 이동합니다.
# 6) WinDbg
- Windows 용 Windbg는 커널 메모리 덤프를 식별하고 CPU 레지스터를 검사하는 데 사용됩니다.
- Windows 장치, 웹 및 데스크톱 응용 프로그램 용으로 다른 빌드로 제공됩니다.
- 사용자 모드 크래시 덤프를 식별하는 기능을 '사후 디버깅'이라고합니다.
- DLL 확장을 배포하여 CLR (명령 언어 런타임)을 디버깅 할 수 있습니다.
- Windbg는 표준 Windows 디버거 확장으로 사용되는 미리로드 된 Ext.dll과 함께 제공됩니다.
딸깍 하는 소리 여기 Windbg 공식 사이트로 이동합니다.
# 7) BoundsChecker
- 이것은 C ++ 소프트웨어 용 메모리 및 API 검증 도구를위한 독점 도구입니다.
- 두 가지가있다 ActiveCheck 과 FinalCheck, ActiveCheck 응용 프로그램에 대해 수행되고 FinalCheck 시스템의 도구 형식을 확인하는 데 사용됩니다.
- ActiveCheck는 API 및 COM 호출을 모니터링하여 메모리 누수를 감지 할 수 있습니다.
- FinalCheck는 버퍼 오버 플로우 및 정의되지 않은 메모리를 감지하는 기능과 함께 ActiveCheck의 기능을 제공합니다.
- 메모리 오버런 감지는 BoundsChecker가 알려진 최고의 기능입니다.
딸깍 하는 소리 여기 BoundsChecker 공식 사이트로 이동합니다.
# 8) Deleaker
- Deleaker는 독립형 독점 메모리 누수 감지 도구이며 Visual C ++ 확장으로도 사용됩니다.
- 힙 및 가상 메모리의 메모리 누수도 감지하고 모든 IDE와 쉽게 통합됩니다.
- 독립 실행 형 버전은 응용 프로그램을 디버그하여 현재 개체 할당을 표시합니다.
- 32 비트 및 64 비트 시스템을 모두 지원하며 Visual Studio와 완전히 통합됩니다.
- 풍부한 보고서를 생성하고 최종 결과를 XML로 내 보냅니다.
딸깍 하는 소리 여기 Deleaker 공식 사이트로 이동합니다.
# 9) 메모리 박사
- Dr. Memory는 Windows, Linux 및 Mac 용 무료 메모리 모니터링 도구입니다.
- 이 도구는 초기화되지 않고 주소를 지정할 수없는 메모리와 해제 된 메모리를 식별 할 수 있습니다.
- Dr. Memory는 3 가지 유형의 오류를 정의합니다.
-
-
- 여전히 – 도달 가능한 위치 : 응용 프로그램에서 도달 할 수있는 메모리입니다.
- 새는 곳: 애플리케이션이 메모리에 도달 할 수 없습니다.
- 누출 가능성 : 포인터를 통해 도달 할 수있는 메모리.
-
-
- 또한 다음과 같은 두 가지 유형의 누출을 정의합니다. 직접 과 간접 새는 곳.
딸깍 하는 소리 여기 Deleaker 공식 사이트로 이동합니다.
# 10) Intel Inspector XE
- 이 독점 도구는 메모리 누수를 조기에 감지하고 메모리 누수 수정 비용을 줄이는 데 도움이됩니다.
- 특별한 컴파일러를 사용하지 않고 Windows 및 Linux에서 실행되는 C, C ++ 애플리케이션 용 오류 디버거로 알려져 있습니다.
- Intel Parallel Studio XE 및 Intel System Studio의 일부로도 제공됩니다.
- Intel Inspector XE는 정적 및 동적 분석을 수행하여 메모리 누수의 근본 원인을 식별합니다.
- 동적 분석은 정적 분석으로 감지되지 않는 메모리 누수의 복잡한 근본 원인을 감지합니다.
- 손상된 메모리, 불법 메모리 액세스, 초기화되지 않은 메모리 및 일관성없는 메모리 등을 감지합니다.
딸깍 하는 소리 여기 Intel Inspector XE 공식 사이트로 이동합니다.
# 11) 보험 ++
- Parasoft Insure ++는 C / C ++ 용 독점 상용 메모리 디버거입니다.
- 부정확 한 어레이 바운드 위반, 할당되지 않은 메모리를 자동으로 감지합니다.
- 실제 누출이 발생했을 때 스택 추적을 수행 할 수 있습니다.
- 테스트 된 코드 세트에 대해 Insure ++는 선형 코드 시퀀스 및 점프 코드 시퀀스를 생성합니다.
딸깍 하는 소리 여기 Insure ++ 공식 사이트로 이동합니다.
# 12) Visual C ++ 2008-2015 용 Visual Leak Detector
- Visual Leak Detector는 C / C ++ 용 무료 오픈 소스 메모리 누수 탐지 도구입니다.
- C ++ 애플리케이션의 메모리 누수를 신속하게 진단하고 메모리 누수에서 제외해야하는 모듈을 선택합니다.
- Visual C ++는 기본 제공 메모리 누수 감지 기능을 제공하여 누수 된 전체 블록 집합을 사용할 수 있습니다.
- 사용자 지정 가능하고 상세한 메모리 누수 보고서는이 도구의 가장 좋은 기능입니다.
- 전체 문서화 된 소스 코드를 라이브러리에 사용할 수 있습니다.
딸깍 하는 소리 여기 일로 이동e Visual Leak Detector 공식 사이트.
# 13) Visual Studio 프로파일 러
- Visual Studio에는 메모리 누수 및 비효율적 인 메모리를 감지하는 데 도움이되는 메모리 사용 도구가 함께 제공됩니다.
- 이 도구는 데스크톱 앱, ASP.NET 앱 및 Windows 앱에 사용됩니다.
- 관리 및 기본 메모리의 스냅 샷을 만들고 단일 스냅 샷을 분석하여 메모리에 대한 개체의 영향을 이해할 수 있습니다.
- 둘 이상의 스냅 샷을 사용하여 과도한 메모리 사용의 근본 원인을 찾을 수 있습니다.
- 전체 문서화 된 소스 코드를 라이브러리에 사용할 수 있습니다.
딸깍 하는 소리 여기 일로 이동e Visual Studio Profiler 공식 사이트.
# 14) Mtuner
자바를위한 최고의 단위 테스트 프레임 워크
- Mtuner는 Windows 응용 프로그램 및 PlayStation에 사용되는 메모리 누수 찾기 도구입니다.
- 메모리 프로파일 링을위한 추가 기능을 제공합니다.
- Mtuner는 선형 성능 확장으로 초당 여러 할당을 처리 할 수 있습니다.
- Mtuner는 메모리 사용량의 일일 변화를 추적하는 데 유용한 명령 줄 기반 프로파일 링과 함께 제공됩니다.
딸깍 하는 소리 여기 일로 이동e Mtuner 공식 사이트.
# 15) Windows 누출 감지기
- Windows Leak Detector는 Windows 응용 프로그램을위한 메모리 누수 감지 도구입니다.
- 주요 Windows 누출 감지기는 다음과 같습니다.
-
-
- 소스 코드가 필요하지 않으며 소스 코드가 있으면 수정이 더 적게 필요합니다.
- 모든 언어로 작성된 모든 Windows 응용 프로그램을 분석 할 수 있습니다.
- 순환 패턴으로 개발 된 애플리케이션에 효과적이며 가장 적합합니다.
-
-
- 이 도구는 지속적으로 개발 중이며 여전히 몇 가지 제한 사항이 있습니다.
-
-
- 한 번에 하나의 프로세스 만 관리 할 수 있으며 향후 프로세스 간 통신 기능이 추가 될 예정입니다.
- HeapAlloc, HeapRealloc 및 HealFree 함수 만 분석합니다.
-
-
시스템 개발자는 HeapCreate와 같은 더 많은 메모리 기능을 추가하기 위해 노력하고 있습니다.
딸깍 하는 소리 여기 일로 이동e Windows 누출 감지기 공식 사이트.
# 16) AddressSanitizer (A San)
- 이 오픈 소스 도구는 C / C ++ 프로그램에서 메모리 누수를 감지하도록 설계되었습니다.
- 가장 빠른 도구는 컴파일러 계측 모듈 및 런타임 라이브러리로 구성됩니다.
- 이 도구는 힙 및 스택 버퍼 오버플로와 메모리 누수를 찾습니다.
- LeakSanitizer는 메모리 누수 감지 작업을 수행하는 AddressSanitizer와 통합됩니다.
- LeakSanitizer를 사용하면 별도의 Suppression 파일로 전송하여 일부 메모리 누수를 무시하도록 명령을 지정할 수 있습니다.
- 이 도구는 Linux, Mac, OS X, Android 및 iOS Simulator에서 지원됩니다.
딸깍 하는 소리 여기 일로 이동e AddressSanitizer 공식 사이트.
# 17) GCViewer
- GCViewer는 IBM, HP, Sun Oracle 및 BEA JVM에서 생성 한 무료 도구입니다.
- 이 도구는 GC 로그 파일을 구문 분석하고 분석하는 데 사용됩니다.
- 스프레드 시트 애플리케이션으로 CSV 형식의 데이터를 생성 할 수 있습니다.
- Verbose Garbage Collection에서 작동합니다. 요약하면 Verbose Garbage Collection은 다음과 같습니다.
-
- 각 작업에 대한 이벤트 기반 생성 가비지 컬렉션입니다.
- 출력 Verbose Garbage Collection에는 증분 ID 및 로컬 타임 스탬프가 포함됩니다.
-
딸깍 하는 소리 여기 일로 이동e GCViewer 공식 사이트.
# 18) 플럼 브
- JVM 응용 프로그램에서 메모리 누수 및 가비지 수집을 확인하는 데 사용되는 독점 상용 도구입니다.
- Plumbr은 에이전트 및 포털과 같은 두 가지 중요한 모듈을 기반으로합니다.
- 에이전트는 JVM을 지원하고 가비지 수집 및 메모리 누수 정보를 포털로 보냅니다.
- 포털에서 메모리 사용량 및 힙에 대한 정보를 볼 수 있습니다.
- 이 도구는 성능 데이터 분석을 기반으로하는 감지 알고리즘을 사용합니다.
딸깍 하는 소리 여기 일로 이동e Plumbr 공식 사이트.
# 19) .NET 메모리 검사기
- .NET Memory Validator는 소프트웨어 개발 및 품질 보증에 사용되는 메모리 프로파일 러 인 상용 메모리 누수 분석기입니다.
- 다음과 같은 여러 통찰력을 제공하는 여러 메모리 할당을 모니터링하는 가장 빠른 방법으로 알려져 있습니다.
-
- 할당 : 등급 및 등급에 따라 색상으로 구분 된 할당 통계를 표시합니다.
기능 할당을 위해 정의 된 방법. - 사물: 개체보기는 색으로 구분 된 개체 및 메모리 할당을 표시합니다.
실행중인 애플리케이션에 대한 통계. - 세대 : 모든 개체에 대해 개체 유형 당 개체 수를 표시합니다.
응용 프로그램에 의해 할당 된 생성. - 기억: 메모리보기는 다음에 대한 정보와 함께 현재 개체를 표시합니다.
객체 유형, 할당 크기 및 호출 스택, 타임 스탬프. - 분석: 이보기는 메모리 사용량을 표시합니다.
- 할당 : 등급 및 등급에 따라 색상으로 구분 된 할당 통계를 표시합니다.
-
- 이 도구의 주요 기능에는 메모리 누수 감지, 메모리 누수 처리, 메모리 누수 식별을위한 회귀 테스트 실행이 포함됩니다.
- .NET 메모리 유효성 검사기는 모든 버전의 .NET 프레임 워크 및 CLR과 호환됩니다.
- 사용하기 쉽고 구성 가능하며 강력한 다목적 도구로 메모리 누수를 식별합니다.
딸깍 하는 소리 여기 일로 이동e .NET 메모리 검사기 공식 사이트.
# 20) C ++ 메모리 검사기
- .NET Memory Validator와 마찬가지로이 도구는 상용 메모리 누수 탐지기 및 분석기이기도합니다.
- C ++ Memory Validator는 다음과 같은 다양한 통찰력을 제공합니다.
-
- 기억: 할당 및 누수 된 메모리에 대한 정보를 표시하고 오류 메시지를 추적합니다. 데이터는 선택 및 필터링 할 수있는 트리 구조로 표시됩니다.
- 사물: 개체 유형 및 할당, 할당 취소 및 재 할당 된 개체와 함께 개체 통계를 표시합니다.
- 적용 범위: 이보기는 메모리 사용량에 대한 정보를 제공합니다. 이 도구는 타사 파일을 제거하는 필터와 함께 제공됩니다.
-
- 자동 병합 기능은 회귀 테스트 스위트에 대한 복합 커버리지를 형성하기 위해 여러 통찰력의 여러 통계를 병합하는 데 도움이됩니다.
- 이러한 통찰력 외에도이 도구는 애플리케이션의 타임 라인, 핫스팟, 크기 및 분석보기를 제공합니다.
- Microsoft C 및 C ++, Intel C ++ 등과 호환되는 강력하고 구성 가능한 도구입니다.
딸깍 하는 소리 여기 일로 이동e C ++ Memory Validator 공식 사이트.
Wi-Fi의 네트워크 키는 무엇입니까
# 21) Dynatrace
- Dynatrace는 올인원 성능 관리를 지원하고 전체 스택 모니터링, 단일 트랜잭션 분석을 포함하는 상용 도구입니다.
- 메모리 사용량을 확인하기위한 메모리 누수 감지 도구를 제공합니다.
- Dynatrace Java 메모리 누수 감지 도구는 Java로 작성된 애플리케이션에 사용할 수 있으며 .NET 프로파일 러 도구는 Java에서 실행되는 애플리케이션에 사용됩니다.
- 고유 한 핫스팟보기를 통해 메모리를 효과적으로 사용하지 않는 개체를 찾을 수 있습니다.
- 메모리 사용량에 대한 메모리 추세 덤프를 수행 할 수 있습니다. 이 도구는 지속적으로 메모리 소비를 증가시키고 메모리에서 적절하게 할당 해제되지 않는 객체를 식별하는 데 도움이됩니다.
딸깍 하는 소리 여기 일로 이동e Dynatrace 공식 사이트.
추가 메모리 누수 도구
이들은 메모리 누수를 감지하는 데 널리 사용되는 도구입니다. 여기서도 목록은 아직 완성되지 않았으며 동일한 목적을 달성하는 데 사용되는 다른 도구도 있습니다.
간단히 검토하겠습니다.
# 22) NetBeans 프로파일 러 :
NetBeans Profiler는 메모리, 스레드, SQL 쿼리 등과 같은 기능으로 개발 된 독점적 인 Java 프로파일 링 도구입니다. 현재이 도구에는 스레드 덤프를 처리하기위한 몇 가지 새롭고 고급 기능이 함께 제공됩니다.
URL : NetBeans 프로파일 러
# 23) Mtrace :
Mtrace는 비정상적인 malloc / free 호출로 인한 메모리 누수를 감지하는 데 사용되는 glibc (GNUC는 C 표준 라이브러리의 성공적인 구현을위한 라이브러리 프로젝트)와 함께 내장되어 있습니다.
일단 호출되면 객체에 대한 메모리 할당이 중지됩니다. Mtrace Perl 스크립트는 메모리 누수에 대해 생성 된 로그 파일을 스캔하는 데 사용됩니다. 또한 소스 코드를 제공하면 문제가 발생한 정확한 위치를 이해할 수 있습니다.
URL : Mtrace
# 24) 자바 비주얼 VM :
Visual VM은 개발자가 메모리 누수를 추적하고 추적하는 데 매우 유용한 도구입니다. 힙 데이터와 가비지 수집기를 분석합니다. 최적화 된 메모리 사용을 보장하고 애플리케이션 성능을 향상시키는 데 도움이됩니다.
스레드 분석 및 힙 덤프 분석과 같은 기능을 제공하여 런타임 문제를 해결합니다.
여기서는 가장 많이 사용되는 메모리 누수 관리 도구를 사용합니다. 시스템의 중요한 메모리 영역에 따라 하나 이상을 선택할 수 있습니다.
또한이 소프트웨어를 사용하면 작업을 더 쉽게 할 수있을뿐만 아니라 비교적 지루한 작업 인 메모리 누수 감지에 필요한 시간 소모를 줄일 수 있습니다.
URL : 자바 비주얼 VM
결론
메모리 누수 관리 도구는 메모리 관리에 소요되는 노력과 시간의 비율을 줄여줍니다. 메모리 액세스 및 할당 관리 및 누수 추적은 메모리가 데이터를 효율적으로 유지 및 관리하는 소프트웨어의 중추이기 때문에 매우 중요한 작업입니다.
다시 말하지만, 적절한 메모리 할당 없이는 애플리케이션 시스템을 실행할 수도 없습니다. 시스템 오류를 방지하고 성능을 향상 시키려면 메모리 누수 관리를 수행해야합니다.
이러한 요구를 염두에두면 많은 조직에서이를 위해 사용할 수있는 도구를 사용하는 동시에 궁극적으로 자신과 최종 사용자가 일을 더 쉽게 할 수 있습니다.
******************
= >> 문의하기 여기에 목록을 제안합니다.
******************