이 페이지에서

CPU 사용량 분석

Perf를 사용하면 Linux 데스크톱 및 임베디드 기기에서 애플리케이션의 CPU 및 메모리 사용량을 분석할 수 있습니다. 성능 분석기는 Linux 커널에 번들로 제공되는 Perf 도구를 사용하여 애플리케이션의 호출 체인을 주기적으로 스냅샷하고 타임라인 보기 또는 플레임 그래프로 시각화합니다.

일반적으로 성능 분석기에는 프로파일링된 바이너리에 대한 디버그 심볼이 필요합니다. 프로파일 빌드는 별도의 디버그 심볼이 포함된 최적화된 바이너리를 생성하므로 프로파일링에 사용합니다.

데이터 수집

다음 방법으로 성능 분석기를 시작하여 데이터를 수집합니다:

  • Analyze > Performance Analyzer 로 이동하여 현재 애플리케이션을 프로파일링합니다.
  • 성능 분석 시작 (Start)를 선택하여 Performance Analyzer 에서 애플리케이션을 시작합니다.

    성능 분석기 도구 모음

참고: 데이터 수집이 자동으로 시작되지 않으면 프로필 데이터 수집 시작 (Collect profile data)를 선택합니다.

애플리케이션 분석을 시작하면 애플리케이션이 시작되고 성능 분석기가 즉시 데이터 수집을 시작합니다. 이는 Recorded 에 실행 시간이 표시되어 있습니다. 그러나 데이터가 Perf 도구와 번들로 제공되는 추가 도우미 프로그램( Qt Creator)을 통과하여 버퍼링 및 처리되므로 데이터가 생성된 후 몇 초 후에 Qt Creator 에 도착할 수 있습니다. Processing delay 에는 지연 예상 시간이 표시됩니다.

데이터는 프로필 데이터 수집 중지 (Stop collecting profile data)를 선택하거나 애플리케이션을 닫을 때까지 수집됩니다.

애플리케이션을 시작할 때 데이터 수집의 자동 시작을 해제하려면 Stop collecting profile data 을 선택하세요. 프로필 데이터는 계속 생성되지만 Qt Creator 버튼을 다시 선택할 때까지 삭제됩니다.

디바이스의 프로파일 메모리 사용량

대상 디바이스에서 메모리 사용량을 프로파일링하기 위한 추적 지점을 생성하려면 다음과 같이 하세요:

  • Analyze > Performance Analyzer Options > Create Memory Trace Points 로 이동합니다.
  • Performance Analyzer 도구 모음에서 대상 디바이스에서 메모리 프로파일링을 위한 트레이스 포인트 생성 을 선택합니다.

Create Memory Trace Points 대화 상자에서 실행할 스크립트를 수정합니다.

메모리 트레이스 포인트 생성 대화 상자

루트 권한이 필요한 경우 루트 권한으로 스크립트를 실행하려면 Elevate privileges using 에서 사용할 권한을 선택합니다.

OK 을 선택하여 스크립트를 실행합니다.

추적 지점에 대한 이벤트를 추가하려면 이벤트 유형 선택하기를 참조하세요.

메모리 추적을 기록하여 타임라인의 샘플 행에서 사용량 그래프를 보고 플레임 그래프에서 메모리 할당, 피크 및 릴리즈를 확인합니다.

qmake 프로젝트에 대한 별도의 디버그 정보 생성하기

릴리스용으로 컴파일된 애플리케이션에 대해서도 디버그 심볼을 생성하는 빌드 구성을 수동으로 설정하려면 qmake 프로젝트의 빌드 설정을 편집하세요:

  1. Projects > Build Settings 으로 이동합니다.
  2. Separate debug info 에서 Enable 을 선택합니다.
  3. Yes 을 선택하여 프로젝트를 다시 컴파일합니다.

방법: 분석, 분석기, 성능 분석기코드 분석하기를참조하세요 .

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.