kosslab-kr / linux-perf

:rocket: perf contribution (mirrored from git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git)
Other
16 stars 8 forks source link

[고명진] 프로젝트 소개문서 #186

Open rayleighko opened 7 years ago

rayleighko commented 7 years ago

프로젝트 명

Linux-Perf

분야 및 한줄 정의

Linux tool 중 하나, 리눅스 내의 특정 프로그램, 시스템 성능측정 분석 도구

사용언어

C언어(93.1%), Pyhthon(4.7%)

as

총 라인 수

214215 lines

폴더 구조

zxjafgdfgkadhk

주요 feature 에 대한 시나리오

➜ tests git:(master) ✗ perf list pmu

pmu에 대한 perf list를 출력해보면 다음과 같다.

screenshot at 2017-10-14 14-06-29

모든 환경에서 위와 같은 내용이 출력되는 것은 아니다. 위의 내용은 CPU종류에 따라 지원되는 PMU 이벤트의 내용에 따라 달라지기 때문이다.

위와 같이 Perf는 Profiling 목적으로 사용할 수도 있고, Tracing 목적으로도 사용할 수 있다.

또 다른 예제를 살펴보자.

이벤트 발생횟수 Counting

다음은 'pwd'라는 명령이 몇 개의 이벤트를 발생시키는지 확인하는지 알아보는 예제이다.

zcxcbadkhhqkwmnk

이처럼 perf를 이용해 'mkdir'의 이벤트 발생 횟수를 확인해볼 수도 있다.