2012-02-23 5 views
3

실행중인 프로세스에서 성능 프로파일 링을 실행할 수있는 Linux 라이브러리가 있습니까?프로파일 링을위한 Linux 라이브러리

나는 스크립트 기반의 다소 큰 리눅스 프로그램을 가지고있다. 스크립트에 따라 프로그램의 동작 (및 성능 문제)이 크게 다를 수 있습니다. 어떤 것이 좋을까요? 저비용 오버 헤드 성능 라이브러리는 모니터하고 자신의 성능에 대한 프로세스에 실시간 피드백을 제공하는 동일한 프로세스에 임베드 할 수 있습니다.

Oprofile은 프로그램 내에서 시작하여 해당 프로그램에만 격리시킬 수 있다면 환상적입니다. 읽은 문서에서 가능하지 않습니다.

누구든지 그러한 라이브러리를 알고 있습니까?

감사합니다.
Andrew Klofas

답변

5

체크 아웃 gprof - 원하는대로해야합니다.

+1

doc에서 -g/-pg 옵션을 호출하면 프로그램이 "정상보다 느리게"실행됩니다. 또한 gprof는 프로세스에 실시간 피드백을 제공 할 수 없습니다. –

+2

프로세스를 모니터하기 위해 추가하는 것은 "정상보다 느리게"실행하게 만듭니다. 실시간 피드백이 필요한 이유는 무엇입니까? – sholsapp

+0

일부 오버 헤드는 괜찮지 만 가능한 한 최소한의 영향을주는 것이 좋을 것입니다. 실시간 피드백을 찾는 이유는 프로그램의 일부 구성 요소가 "소프트 리얼 타임"제약을 받기 때문이며 CPU가 과부하 일 경우 일부 태스크를 연기하거나 죽이는 것이 좋을 것입니다 –

2

나는 gperftools이 프로파일 링을 위해 잘 작동한다고 생각합니다. CPU 프로파일 데이터의 런타임 성능 저하는 매우 적습니다.