2010-07-04 4 views
1

oprofile을 사용하여 소프트웨어를 프로파일 링하려고합니다 (Linux). 내 소프트웨어는 사용자 공간과 커널 모듈로 구성됩니다. 우선 나의 의심은 --separate = 커널 옵션이하는 일입니다. 이 옵션을 사용하지 않고 실행할 때 차이점은 무엇입니까? 나는 그것을 보려고했지만 아무런 차이점을 발견 할 수 없었다. 예를 올리시겠습니까?Oprofile의 기본 의심 사항

--seperate = kernel 옵션을 사용하지 않고 커널 모듈을 프로파일 링 할 수 없습니까?

덕분에, OProfile은에서 발라

답변

2

은이 응용 프로그램 당 커널과 커널 모듈을 seperates, --seperate = 커널 옵션과 함께 사용하는 경우. --seperate = 'library'는 응용 프로그램별로 동적으로 링크 된 객체의 샘플을 분리합니다.

커널은 동적으로 링크 된 개체 만 우리가 혼자서 프로파일 링하려는 응용 프로그램에만 한정되지 않습니다. 그러나 동시에 우리의 응용 프로그램은 상당한 시간을 소비합니다. 그래서 --seperate는 프로파일 링에 관심이있는 어플리케이션의 관점에서 샘플을 얻을 수있게합니다. 또한 개별 스레드를 기반으로 샘플을 제공 할 수도 있습니다.

opcontrol에 --vmlinux 옵션을 제공하여 커널을 프로파일 링 할 수 있습니다.
예 : - opcontrol --vmlinux =/boot/vmlinux-2.6.27.23-0.1-preempt
--seperate는 다른 해상도로 샘플을 볼 수있는 추가 옵션입니다.