나는 프로젝트에서 일하고 있는데 나는 시스템 호출의 성능 카운터 (캐시, TLB 등) 값을 얻고 싶다. (예 : read()). 파일.시스템 호출 하드웨어 성능 카운터 우분투
우분투에서 perf를 사용하여이 작업을 시도했지만 어떤 결과도 얻을 수 없었습니다. perf 또는 어쩌면 다른 도구를 사용하여 작업을 수행 할 수 있습니까?
도움 주셔서 감사합니다.
3.329057 task-clock (msec) # 0.714 CPUs utilized
16 context-switches # 0.005 M/sec
0 cpu-migrations # 0.000 K/sec
257 page-faults # 0.077 M/sec
1,983,212 cycles # 0.596 GHz
1,352,902 stalled-cycles-frontend # 68.22% frontend cycles idle
1,080,180 stalled-cycles-backend # 54.47% backend cycles idle
1,336,919 instructions # 0.67 insns per cycle
# 1.01 stalled cycles per insn
267,730 branches # 80.422 M/sec
<not counted> branch-misses
0.004663489 seconds time elapsed
문제가있는 곳을 알려 주려고 시도한 코드를 게시하십시오. –
1. sudo로 실행해야합니다. 2. 커널 디버그 정보로 perf를 설치해야합니다. 설치가 완료되지 않은 상태에서'[not supported]'를 볼 수 있습니다. 3.'sudo perf stat -p [pid]'를 시도하고 여기에 결과를 추가하십시오. – qqibrow
위 코드를 코드로 편집했습니다. 'ls'에 대한 성능 카운터 통계입니다. – user782400