Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.16. Valgrind

Valgrind는 애플리케이션의 성능을 개선하기 위한 검색 및 프로파일링 도구를 제공합니다. 이러한 도구는 힙, 스택, 배열 오버런 이외에 메모리 및 스레드 관련 오류를 감지할 수 있으므로 애플리케이션 코드에서 오류를 확인하고 쉽게 수정할 수 있습니다. 캐시, 힙, 분기 예측을 프로파일링하여 애플리케이션 속도를 높이고 메모리 사용을 최소화할 수 있는 요소를 식별할 수 있습니다.
Valgrind는 애플리케이션을 통합 CPU에서 실행하고 기존 애플리케이션 코드를 실행하는 동안 계측하여 애플리케이션을 분석합니다. 다음에 애플리케이션 실행에 관련된 각각의 프로세스를 사용자 지정 파일, 파일 설명자, 네트워크 소켓으로 명확하게 식별하는 설명을 출력합니다. 계측된 코드의 실행은 일반적 실행 보다 4-50배의 시간이 걸릴 수 있다는 것을 염두해 두십시오.
Valgrind는 다시 컴파일하지 않고 그대로 애플리케이션에서 사용할 수 있습니다. 하지만 Valgrind는 코드의 문제를 식별하기 위해 디버그 정보를 사용하므로 애플리케이션 및 지원 라이브러리가 유효한 디버깅 정보로 컴파일되지 않은 경우 Red Hat은 이러한 정보를 포함하도록 다시 컴파일할 것을 권장합니다.
Valgrind는 디버깅 효율을 높이기 위해 GNU Project Debugger (gdb)를 통합하고 있습니다.
Valgrind 및 Valgrind 하위 도구는 메모리 프로파일링에 유용합니다. 시스템 메모리를 프로파일링하기 위해 Valgrind를 사용하는 방법에 대한 보다 자세한 내용은 4.2.2절. “Valgrind로 애플리케이션 메모리 사용량 프로파일링 ”에서 참조하십시오.
Valgrind에 대한 보다 자세한 내용은 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/의 Red Hat Enterprise Linux 7 Developer Guide에서 참조하십시오.
Valgrind 사용에 대한 보다 자세한 내용은 man 페이지에서 참조하십시오:
$ man valgrind
valgrind 패키지 설치 시 제공되는 문서는 /usr/share/doc/valgrind-version에서 확인하실 수 있습니다.