백그라운드에서 각 공유 라이브러리에 대한 누적 CPU 시간 통계를 수집하는 방법이 있습니까? 애플리케이션이나 라이브러리 수정이 필요하지 않습니까? 이상적으로 솔루션은 팔(Jetson/Pi)에서도 작동합니다.
프로세스 수준에서 작업을 수행하는 것이 가능 /proc/{process_id}/stat
하지만 개체/라이브러리 파일 수준에서도 가능합니까?
답변1
이는 가능하지만 애플리케이션 및 라이브러리에 대한 커널 지원 및 디버깅 기호가 필요합니다.
$ perf record --all-user --pid PID
# wait at least 1 minute, then press Ctrl-C
$ perf report > perf.log
커널 지원 및 디버그 기호가 없으면 이 정보를 얻을 수 있을지 확신할 수 없습니다.