We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
perf 실행방법
hello.c
#include <stdio.h> int bar(int b){ printf(“bar %d\n”,b); return b; } int foo(int a){ printf(“foo %d\n”,a); return bar(a+1); } void main(int arg, char *argv[]){ printf(“hello %d\n”,foo(arg)); }
-pg 옵션을 통한 컴파일 gcc -pg -o hello hello.c
gcc -pg -o hello hello.c
perf event 수집 (sudo) perf record ./hello
(sudo) perf record ./hello
(sudo) perf report
cloc ./
ls
. ├── accounting ├── arch ├── build ├── cgroup ├── firewire ├── gpio ├── hv ├── iio ├── include ├── kvm ├── laptop ├── leds ├── lib ├── Makefile ├── net ├── nfsd ├── objtool ├── pci ├── pcmcia ├── perf │ ├── arch │ ├── bench │ ├── Build │ ├── builtin-annotate.c │ ├── builtin-annotate.o │ ├── builtin-bench.c │ ├── builtin-bench.o │ ├── builtin-buildid-cache.c │ ├── builtin-buildid-cache.o │ ├── builtin-buildid-list.c │ ├── builtin-buildid-list.o │ ├── builtin-c2c.c │ ├── builtin-c2c.o │ ├── builtin-config.c │ ├── builtin-config.o │ ├── builtin-data.c │ ├── builtin-data.o │ ├── builtin-diff.c │ ├── builtin-diff.o │ ├── builtin-evlist.c │ ├── builtin-evlist.o │ ├── builtin-ftrace.c │ ├── builtin-ftrace.o │ ├── builtin.h │ ├── builtin-help.c │ ├── builtin-help.o │ ├── builtin-inject.c │ ├── builtin-inject.o │ ├── builtin-kallsyms.c │ ├── builtin-kallsyms.o │ ├── builtin-kmem.c │ ├── builtin-kmem.o │ ├── builtin-kvm.c │ ├── builtin-kvm.o │ ├── builtin-list.c │ ├── builtin-list.o │ ├── builtin-lock.c │ ├── builtin-lock.o │ ├── builtin-mem.c │ ├── builtin-mem.o │ ├── builtin-probe.c │ ├── builtin-probe.o │ ├── builtin-record.c │ ├── builtin-record.o │ ├── builtin-report.c │ ├── builtin-report.o │ ├── builtin-sched.c │ ├── builtin-sched.o │ ├── builtin-script.c │ ├── builtin-script.o │ ├── builtin-stat.c │ ├── builtin-stat.o │ ├── builtin-timechart.c │ ├── builtin-timechart.o │ ├── builtin-top.c │ ├── builtin-top.o │ ├── builtin-trace.c │ ├── builtin-trace.o │ ├── builtin-version.c │ ├── builtin-version.o │ ├── check-headers.sh │ ├── command-list.txt │ ├── common-cmds.h │ ├── CREDITS │ ├── design.txt │ ├── Documentation │ ├── FEATURE-DUMP │ ├── gtk-in.o │ ├── jvmti │ ├── libperf.a │ ├── libperf-gtk.so │ ├── libperf-in.o │ ├── Makefile │ ├── Makefile.config │ ├── Makefile.perf │ ├── MANIFEST │ ├── perf │ ├── perf-archive │ ├── perf-archive.sh │ ├── perf.c │ ├── perf-completion.sh │ ├── perf.h │ ├── perf-in.o │ ├── perf.o │ ├── perf-read-vdso.c │ ├── perf-sys.h │ ├── PERF-VERSION-FILE │ ├── perf-with-kcore │ ├── perf-with-kcore.sh │ ├── pmu-events │ ├── python │ ├── python_ext_build │ ├── scripts │ ├── tests │ ├── trace │ ├── ui │ └── util ├── power ├── scripts ├── spi ├── testing ├── thermal ├── time ├── usb ├── virtio └── vm 99 directories, 187 files
The text was updated successfully, but these errors were encountered:
No branches or pull requests
perf
성능측정도구
uftrace와 마찬가지로, C/C++을 사용
아래의 그림과 같이 성능측정 가능
perf 의 중요 특징
hello.c
-pg 옵션을 통한 컴파일
gcc -pg -o hello hello.c
perf event 수집
(sudo) perf record ./hello
(sudo) perf report
cloc ./
ls
The text was updated successfully, but these errors were encountered: