2012-06-28 2 views
1

C/C++로 작성된 프로그램이 있고 데이터 (힙, 스택)에 사용 된 메모리의 양과 코드에 사용 된 메모리의 양 (libs, 실행 가능 파일)을 알고 싶습니다. 파일 등).메모리 풋 프린트 프로파일

'valgrind'를 사용하여 동적 메모리 공간을 측정했지만 데이터 및 코드의 메모리 사용 공간을 프로파일 링하는 기능이 없다고 생각합니다.

-edit- 플랫폼 : 맥 (아마도 리눅스) 사전에

감사합니다.

+1

이 작업을 수행하는 방법은 플랫폼에 따라 다를 수 있으므로 좋은 답변을 얻으려면 플랫폼을 알려줘야 할 것입니다. –

+1

실제 메모리 사용을 의미합니까? 또는 가상 메모리를 사용합니까? (예를 들어, 1GB 파일을 메모리 맵핑했지만 매핑을 건드리지 않으면 1GB 메모리 만 사용 했습니까?) –

+0

@Carsten, 'valgrind'가 코드의 메모리 사용 공간을 프로파일 링 할 수 있는지 알고 있습니까? 데이터 메모리 풋 프린트가 아닙니다. 메모리 누수 검사를 할 수 있는지 묻지 않습니다. – codereviewanskquestions

답변

0

개발 환경에는 일종의 링커 옵션이 있어야합니다. 일반적으로 그러한 링크 맵을 생성하도록 지시 할 수 있습니다. 찾으려는 정보는 링크 맵에 있거나 링크 맵의 정보를 기반으로 계산할 수 있습니다.

관련 문제