2010-07-07 6 views
7

리눅스에서 쓰레드 스케줄링 및 스케줄 해제시기와 CPU의 정보를 수집하고 싶습니다. 정보를 수집하고 나중에 오프라인 분석을 위해 파일에 저장할 수있어서 기쁘다. 일정 정보를 내 코드에서 생성 된 다른 이벤트 소스와 병합해야하기 때문이다. 이상적으로 정보는 대부분 컴퓨터의 모든 코어를 사용하고 샘플링을 수행하는 외부 프로세스를 사용하여 측정하고자하는 실행을 방해하므로 프로그램 자체에서 정보를 수집합니다.리눅스에서 쓰레드 스케줄링에 관한 정보 수집

Linux에서 가능한가요? 옵션은 무엇입니까?

답변

3

Linux perf tool은 범용 커널 지원 프로파일 링 도구입니다. 무엇보다도, 그것은 작업 스케줄링 이벤트를 포함하는 이벤트를 기록 할 수 있습니다.

+0

감사합니다. perf에 대해 알고, 필자가 원하는 것은 내 자신의 코드에서 정보를 얻는 데 사용할 수있는 API에 대한 포인터였습니다. –

+0

@imim Marlow :'perf '는 API입니다. 커널이 이벤트가 발생할 때 내부 버퍼에 이벤트를 기록하고 이벤트를 추출하기 위해 사실 후에 사용자 공간 도구가 실행되기 때문에 측정하려고하는 것에 영향을 미치지 않도록 걱정할 필요가 없습니다 로그. – caf

+0

좋아, 고마워. 내가 살펴볼거야. –