Linux는 각 공유 라이브러리 파일에 대해 CPU 시간을 수집합니다.

Linux는 각 공유 라이브러리 파일에 대해 CPU 시간을 수집합니다.

백그라운드에서 각 공유 라이브러리에 대한 누적 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

커널 지원 및 디버그 기호가 없으면 이 정보를 얻을 수 있을지 확신할 수 없습니다.

관련 정보