2011-12-05 3 views
3

컨텍스트 스위치 성능을 테스트하는 방법은 무엇입니까? 첫째, 컨텍스트 전환의 모든 시나리오를 알아야합니다.컨텍스트 스위치 성능을 테스트하는 방법은 무엇입니까?

  1. 프로세스 컨텍스트 스위치
  2. 스레드 컨텍스트 스위치
  3. 공정 신호 컨텍스트 스위치
  4. 커널 스레드 컨텍스트 스위치
  5. :

    나는 내가 할 수 목록 모든 시나리오 해요 모르겠어요

  6. 컨텍스트 전환 스위치

둘째, 컨텍스트 스위치 성능을 테스트 할 수있는 방법이나 방법이 있습니까?

컨텍스트 전환 시나리오 및 테스트 방법에 대한 제안은 환영합니다.

+1

가 AFAIK 코드를 작성 모든 ... 정말 필요한 사람들을 측정하는 한 가지 방법이 없다 ... 모두 커널 모드와 유저 랜드 코드 ... – Yahia

+0

@Yahia는 : OK, 나는 시나리오의 전체 목록이 필요 컨텍스트 스위치 및 이러한 항목을 테스트하는 방법의 전체 목록을 확인하십시오. 사용할 수있는 도구/코드가 있는지 알 수 있습니다. 이 코드를 사용할 수 있기를 바랍니다.^_^ – Daniel

답변

4

당신은 잊었 시스템 호출 LMbench에서 벤치 마크 스위트 컨텍스트 스위치 시간을 테스트하는 lat_ctx 테스트를 가지고

:-) 유도 컨텍스트 스위치. 하드웨어에서 실행하여 컨텍스트 스위치 비용을 테스트 할 수 있습니다 (http://www.bitmover.com/lmbench/)

또한 최신 Linux 버전에는 실행 중에 얼마나 많은 컨텍스트 스위치가 기록되고보고 될 수있는 "perf"라는 성능 테스트 도구가 있습니다 추적 프로그램뿐만 아니라 훨씬 더.

희망이 도움이됩니다.

+0

+1 용. 좋은 도구입니다. – sehe

+0

좋습니다! 나는 lmbench로 간단한 테스트를 해왔다. [lat_ctx] (http://www.bitmover.com/lmbench/lat_ctx.8.html)는 item1 프로세스 컨텍스트 전환에 사용할 수있는 Unix 파이프 링을 사용합니다. 하지만 다른 항목을 테스트하는 방법을 몰랐는데? 나는 lmbench에서 약간 깊은 발굴 후 perf를 점검 할 것이다. 감사합니다 gby 및 sehe – Daniel

+0

우리가 가장 좋아하는 OS Windows 7에 대한 유사한 벤치 마크 도구가 있습니까? ;-) – Damian

관련 문제