เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ perf-top เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
perf-top - เปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบเปเบเบฃเปเบเบฅเปเบฅเบฐเบเบปเบ.
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
เบเบฒเบก top [-e | --event=EVENT] [ ]
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เบเบณเบชเบฑเปเบเบเบตเปเบชเปเบฒเบ เปเบฅเบฐเบชเบฐเปเบเบเบเบปเบเบเบฒเบเบเบฑเบเบเบญเบเบซเบผเบฑเบเปเบเปเบเบเบชเบปเบเป.
OPTIONS
-a, --all-cpu
เบเบฒเบเปเบเบฑเบเบเปเบฒเบเบปเปเบงเบฅเบฐเบเบปเบ. (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ)
-เบ , --count=
เปเบฅเบเบฐเปเบงเบฅเบฒเปเบซเบเบเบฒเบเปเบเบทเปเบญเปเบเบฑเบเบเบปเบงเบขเปเบฒเบ.
-เบ , --cpu=
เบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ CPUs เบชเบฐเบซเบเบญเบเปเบซเป. CPU เบซเบผเบฒเบเบชเบฒเบกเบฒเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบฑเบ
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบเบเบตเปเบเปเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบ: 0,1. เบเปเบงเบเบเบญเบ CPUs เบเบทเบเบฅเบฐเบเบธเบเปเบงเบ -: 0-2.
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฒเบเบเบดเบเบเบฒเบก CPUs เบเบฑเบเปเบปเบ.
-d , --delay=
เบเบณเบเบงเบเบงเบดเบเบฒเบเบตเบเบตเปเบเบฐเบเบฑเบเบเปเบฒเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบเบเบทเบเปเปเป.
-e , --event=
เปเบฅเบทเบญเบเปเบซเบเบเบฒเบ PMU. เบเบฒเบเปเบฅเบทเบญเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบทเปเปเบซเบเบเบฒเบเบเบตเปเปเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ (เปเบเป เบเบฒเบก เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบฅเบฒเบเบเบทเป
เปเบซเบเบเบฒเบเบเบฑเบเปเบปเบ) เบซเบผเบทเปเบซเบเบเบฒเบ PMU เบเบดเบ (eventsel+umask) เปเบเบฎเบนเบเปเบเบ rNNN เบเบตเป NNN เปเบเบฑเบ
เบเบปเบงเบญเบฐเบเบดเบเบฒเบเปเบซเบเบเบฒเบเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบ.
- เบญ , --entries=
เบชเบฐเปเบเบเบซเบเปเบฒเบเบตเปเบซเบผเบฒเบเบญเบฑเบเบเบตเป.
-f , --count-filter=
เบชเบฐเปเบเบเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเปเบซเบเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ.
--เบเบธเปเบก
เปเบญเบปเบฒเปเบเบปเบฒเปเบเบตเปเบเบปเปเบฒเปเบเปเบเบเบธเปเบกเปเบเบปเบฒเปเบเบต.
-F , --freq=
เปเบเบฃเปเบเบฅเปเบขเบนเปเปเบเบเบงเบฒเบกเบเบตเปเบเบตเป.
-i, --เบชเบทเบเบเบญเบ
เบงเบฝเบเบเบฒเบเบเบญเบเปเบเบฑเบเบเปเบญเบเบเปเปเปเบเปเบชเบทเบเบเบญเบ counters.
-เบ , --vmlinux=
เปเบชเบฑเปเบเบเบฒเบเปเบเบชเบนเป vmlinux. เบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเปเบฒเบเบฑเบเบเบฒเบ.
- เบก , --mmap-pages=
เบเบณเบเบงเบเปเปเบฒเบเปเปเบกเบนเบ mmap (เบเปเบญเบเปเบเบฑเบเบเบณเบฅเบฑเบเบเบญเบเบชเบญเบ) เบซเบผเบทเบเบฐเปเบฒเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบกเบตเบเปเปเบเปเบฒเบ
เบเบปเบงเบญเบฑเบเบชเบญเบเบซเบปเบงเปเปเบงเบ - B/K/M/G. เบเบฐเปเบฒเบเปเบกเปเบเบซเบเปเปเบเบถเปเบเปเบเบทเปเบญเปเบซเปเบกเบตเปเปเบฒเบเบตเปเปเบเปเบเบตเปเบชเบธเบเปเบกเปเบเบชเบญเบเปเปเบฒ
เบกเบนเบเบเปเบฒ.
- เบ , --pid=
เปเบซเบเบเบฒเบเปเบเบฃเปเบเบฅเปเบขเบนเปเปเบ Process ID เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง (เบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ).
-t , --tid=
เปเบซเบเบเบฒเบเปเบเบฃเปเบเบฅเปเบขเบนเปเปเบ ID เบเบฐเบเบนเปเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง (เบฅเบฒเบเบเบฒเบเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ).
-u, --uid=
เบเบฑเบเบเบถเบเปเบซเบเบเบฒเบเปเบเบซเบปเบงเบเปเปเบเบตเปเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเปเบเบ uid. เบเบทเป เบซเบผเบท เปเบฅเบ.
-r , --realtime=
เปเบเบฑเบเบเบณเบเปเปเบกเบนเบเบเปเบงเบเบเบนเบฅเบดเบกเบฐเบชเบดเบ RT SCHED_FIFO เบเบตเป.
--sym-annotate=
เบเบฑเบเบเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเป.
-K, --hide_kernel_symbols
เปเบเบทเปเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเปเบ.
-U, --hide_user_symbols
เปเบเบทเปเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบนเปเปเบเป.
--demangle-kernel
Demangle kernel เบชเบฑเบเบเบฒเบฅเบฑเบ.
-D, --dump-symtab
เบเบดเปเบกเบเบฒเบเบฐเบฅเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบเบฃเปเบเบฅเป.
-v, --verbose
เบกเบต verbose เบซเบผเบฒเบเบเบถเปเบ (เบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบปเบเบเบฑเบเบเปเบฒเบก, เปเบฅเบฐเบญเบทเปเบเป).
-z, --เบชเบนเบ
เบเบฐเบซเบงเบฑเบเบชเบนเบเปเบเบเบปเปเบงเบเบฒเบเบญเบฑเบเปเบเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบ.
-s, --เบเบฑเบ
เบเบฑเบเบฎเบฝเบเบเบฒเบกเบฅเบฐเบซเบฑเบ: pid, comm, dso, เบชเบฑเบเบเบฒเบฅเบฑเบ, เบเปเปเปเบกเป, srcline, เบเปเปเบฒเปเบฑเบ, local_weight, abort,
in_tx, เบเบธเบฅเบฐเบเปเบฒ, overhead, เบเบปเบงเบขเปเบฒเบ, เปเบฅเบเบฐเปเบงเบฅเบฒ. เบเบฐเบฅเบธเบเบฒเปเบเบดเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ --sort เปเบ
perf-report man page.
--fields=
เบฅเบฐเบเบธเบเปเบญเบเบเปเปเบกเบนเบเบเบปเบเบเบฐเบฅเบดเบ - เบเบธเปเบกเบซเบผเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบเบฎเบนเบเปเบเบ CSV. เบเปเบญเบเบเปเปเบกเบนเบเบเปเปเปเบเบเบตเป
เบชเบฒเบกเบฒเบเปเบเปเปเบเป: overhead, overhead_sys, overhead_us, overhead_children, เบเบปเบงเบขเปเบฒเบ เปเบฅเบฐ
เปเบฅเบเบฐเปเบงเบฅเบฒ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเบกเบตเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเบเบฎเบฝเบเปเบเป.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบธเบเปเบเบฐเปเบเบเบฒเบเบเบฑเบเบฎเบฝเบเบเบตเปเบเปเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบ --field เบเบฐเบเบทเบเบเปเปเบเปเบฒเบ
เบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
-n, --show-nr-samples
เบชเบฐเปเบเบเบเบฑเบเบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบปเบงเบขเปเบฒเบ.
--show-total-period
เบชเบฐเปเบเบเบเบฑเบเบเบตเปเบกเบตเบเบปเบเบฅเบงเบกเบเบญเบเปเบเบทเปเบญเบเปเบฒเบเปเบงเบฅเบฒ.
--dsos
เบเบฝเบเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเปเบ dsos เปเบซเบผเบปเปเบฒเบเบตเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบกเบตเบเบปเบเบเบฐเบเบปเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบญเบ
เบเบฑเบเปเบเบดเบเบซเบปเบง. เปเบเบดเปเบ --percentage เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
--comms
เบเบฝเบเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเปเบ comms เปเบซเบผเบปเปเบฒเบเบตเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบกเบตเบเบปเบเบเบฐเบเบปเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบญเบ
เบเบฑเบเปเบเบดเบเบซเบปเบง. เปเบเบดเปเบ --percentage เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-- เบชเบฑเบโเบเบฒโเบฅเบฑเบโ
เบเบฝเบเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเปเบซเบผเบปเปเบฒเบเบตเป. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบญเบฑเบเบเบฒเบชเปเบงเบเบเบญเบเบชเปเบงเบเปเบเบตเบ
เบเบฑเบ. เปเบเบดเปเบ --percentage เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-M, --disassembler-style=
เบเปเบฒเบเบปเบเบฎเบนเบเปเบเบ disassembler เบชเปเบฒเบฅเบฑเบ objdump.
--เปเบซเบผเปเบ
interleave เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฐเบเบญเบ. เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบดเบเปเบเปเบเบฒเบเบเปเบงเบ
--no-source.
--asm-raw
เบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเบฅเบฐโเบซเบฑเบโเบงเบฑเบโเบเบธโเบเบดเบโเบเบญเบโเบเปเบฒโเปเบเบฐโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบญเบโ.
-g
เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเปเบ-เบเบฃเบฒเบ (เบเปเบญเบเปเบชเป stack/backtrace).
--call-graph [mode,type,min[,limit],order[,key][,branch]]
เบเบฑเปเบเบเปเบฒ เปเบฅเบฐเปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบถเบ call-graph (stack chain/backtrace), implies -g. เปเบเบดเปเบ
--call-graph เบเบฒเบเปเบ perf-record เปเบฅเบฐ perf-report man pages เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
--เปเบเบฑเบเบเปเบญเบ
เบชเบฐโเบชเบปเบก callchain เบเบญเบโเปเบเบฑเบโเบเปเบญเบโเบเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเบเบญเบโเบเปเปโเปเบกเปโเบเบฑเปเบโเบเบฑเปเบโเบชเบฒโเบกเบฒเบโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเปเบเบดเบโเปเบโ
เบเบปเบเบเบฐเบฅเบดเบ. เบเบปเบเบเบฐเบฅเบดเบเบเบฐเบกเบตเบเบฑเบ "เปเบเบฑเบเบเปเบญเบ" เปเบซเบกเปเปเบฅเบฐเบเบฐเบเบทเบเบเบฑเบเบฅเบฝเบเบเบฒเบกเบเปเปเบกเบนเบ.
เบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบต -g/--call-graph option เปเบเบตเบเปเบเปเบเบฒเบ. เปเบเบดเปเบเบเบฒเบ 'เบเบฒเบเบเบดเบเปเบฅเปเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบดเบ' เบชเปเบฒเบฅเบฑเบ
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเปเบเบตเปเบกโเปเบเบตเบก.
--max-stack
เบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเบงเบฒเบกเปเบฅเบดเบ stack เปเบเปเบงเบฅเบฒเบเบตเป parsing callchain, เบชเบดเปเบเปเบเปเบเปเบเบตเปเปเบเบตเบเบเปเบฒเบเบปเบ
เบเบงเบฒเบกเปเบฅเบดเบเบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบ. เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบนเบเปเบชเบเบเปเปเบกเบนเบเปเบฅเบฐเปเบงเบเบถเปเบ
เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบตเปเบชเบฒเบกเบฒเบเบกเบต stack callchain เบเบฒเบงเบซเบผเบฒเบ.
เปเบเบเบญเบเบเบปเปเบ: 127
--ignore-callees=
เบเปเปเบชเบปเบเปเบ callees เบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบปเบเบเบฑเบ regex เบเบตเปเปเบซเป. เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบญเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบนเปเปเบเบเบญเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบงเปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเบเบฝเบงเปเบ call-graph tree.
--percent-เบเปเบฒเบเบฑเบ
เบขเปเบฒเบชเบฐเปเบเบเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบชเปเบงเบเปเบเบตเบเบเบฒเบเปเบเปเปเบเบตเปเบเบฑเบเบเบฑเปเบ. (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: 0).
-- เปเบเบตเปเบเบฑเบ
เบเปเบฒเบเบปเบเบงเบดเบเบตเบเบฒเบเบชเบฐเปเบเบเบญเบฑเบเบเบฒเบชเปเบงเบเบชเปเบงเบเปเบเบตเบเบเบญเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบทเบเบเบฑเปเบเบเบญเบ. เบเบฒเบเบเบฑเปเบเบเบญเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบเบณเปเบเปเปเบเบ --comms, --dsos เปเบฅเบฐ/เบซเบผเบท --symbols options and Zoom operations on TUI
(เบเบฐเบเบนเป, dso, เปเบฅเบฐเบญเบทเปเบเป).
"เบเบตเปเบเปเบญเบ" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบทเบเบเบฑเปเบเบเบญเบเปเบเบปเปเบฒเบเบฑเปเบเปเบเบทเปเบญเบงเปเบฒ
เบเบปเบเบฅเบงเบกเบเบญเบเบฅเบฒเบเบเบฒเบเบเบตเปเบชเบฐเปเบเบเบเบฐเปเบเบฑเบ 100%. "เบขเปเบฒเบเปเบเปเบเบดเบ" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบฑเบเบเบปเบเบขเบนเป
เบเปเบฒเบเบปเปเบเบชเบฐเบเบฑเบเบเปเบญเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบทเบเบเปเบฒเปเบเป.
-w, --column-widths=
เบเบฑเบเบเบฑเบเบเบงเบฒเบกเบเบงเปเบฒเบเปเบเปเบฅเบฐเบเบฑเบเปเบชเปเบฅเบฒเบเบเบฒเบเบเบตเปเบชเบฐเปเบญเบเปเบซเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบขเบนเปเบเบฒเบเบเบญเบเบเบฐเบซเบเบฒเบเปเบซเบเป. 0 เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
เบเปเปเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบ (เบเบถเบเบเบดเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
--proc-map-เปเบปเบเปเบงเบฅเบฒ
เปเบกเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเบเบฐเบเบนเปเบเบตเปเบกเบตเบขเบนเปเบเปเบญเบเปเบฅเปเบง /proc/XXX/mmap, เบกเบฑเบเบญเบฒเบเบเบฐเปเบเปเปเบงเบฅเบฒเบเบปเบ, เปเบเบฒเบฐเบงเปเบฒ
เปเบเบฅเปเบญเบฒเบเบเบฐเปเบซเบเป. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบงเบฅเบฒเบญเบญเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒ
เปเบเบตเบเบเบญเบเปเบเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 500 ms.
-b, --branch-any
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบชเบฒเบเบฒเบเบตเปเปเบญเบปเบฒเบกเบฒ. เบเบฐเปเบเบเบเบญเบเบชเบฒเบเบฒเบเบตเปเปเบญเบปเบฒเบกเบฒเบญเบฒเบเบเบฐเบเบทเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบ. เบเบตเปโเปเบกเปเบ
เบเบฒเบเบฅเบฑเบเบชเปเบฒเบฅเบฑเบ --branch-filter เปเบ. เปเบเบดเปเบ --branch-filter เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
-j, --branch-filter
เปเบเบตเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบชเบฒเบเบฒเบเบตเปเปเบญเบปเบฒเบกเบฒ. เปเบเปโเบฅเบฐโเบเบปเบงโเบขเปเบฒเบโเบเบฑเบโเบเบธเบโเบเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบดเบโเบเปเปโเบเบฑเบโเปเบเปโ
เบชเบฒเบเบฒ. เบเปเบฒเบเบงเบเบเบญเบเบชเบฒเบเบฒเบเบตเปเบเบทเบเบเบฑเบเบเบฑเบเปเบเปเบฅเบฐเบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบทเปเบเบเบฒเบ
เบฎเบฒเบเปเบง, เบเบฐเปเบเบเบเบญเบเบชเบฒเบเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบ, เปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบฐเบเบดเบเบฑเบ. เบกเบฑเบเปเบเบฑเบเปเบเปเบเป
เปเบฅเบทเบญเบเบเบฐเปเบเบเบเบญเบเบชเบฒเบเบฒเบเบตเปเบเบทเบเบเบฑเบเปเบเบเบเบฒเบเปเบเบตเบเปเบเปเบเบปเบงเบเบญเบ. เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบฑเบกเบเบญเบ
เบเบปเบงเปเบเปเปเบเบเบฐเบฅเบธเบเบฒเปเบเบดเปเบ manpage perf record.
เบเบฒเบเปเบฅเบทเบญเบเบเปเบญเบเบเบฒเบเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบฐเปเบเบเบชเบฒเบเบฒเปเบเบเบฑเบเบเบฒเปเบเป, any_call, any_ret, ind_call, cond.
เบฅเบฐเบเบฑเบเบชเบดเบเบเบดเบเบดเปเบชเบเบญเบฒเบเบเบฐเบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบฅเบฐเบเบฑเบเบชเบดเบเบเบดเบเบดเปเบชเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ
เปเบซเบเบเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบปเบงเบเบญเบเบชเบฒเบเบฒ. เบเบฑเบ kernel (k) เปเบฅเบฐ hypervisor (hv) เบชเบดเบเบเบดเบเบดเปเบชเบ
เบฅเบฐเบเบฑเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ. เปเบกเบทเปเบญเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเปเบเบซเบผเบฒเบเปเปเบซเบเบเบฒเบ, เบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบชเบฒเบเบฒ
เบเบทเบเปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบฑเบเปเบปเบ. เบเบฐเปเบเบเบเบญเบเบชเบฒเบเบฒเบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเบทเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ.
เบเบฒเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเปเบเปเบญเบเบเบทเบเบฅเบฐเบเบธเปเบเบฑเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ: --branch-filter any_ret,u,k
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเบกเบตเบขเบนเปเปเบเปเบเปเบเบเปเบเบตเบเบฑเบเบซเบกเบปเบ.
เปเบเปเบเบญเบ เบเบฒเบเปเบเบทเบญเบ เบเบต
[เบ]
เบชเบฐเปเบเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบฒเบเปเบซเบผเบเบซเบเปเบฒเบเปเบเบทเบ.
[e]
เบเปเบฒเบเบงเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบฐเบชเบฐเปเบเบ.
[E]
เปเบซเบเบเบฒเบเบเบตเปเบเบฐเบชเบฐเปเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบซเบผเบฒเบ counters เปเบฎเบฑเบเบงเบฝเบ.
[f]
เบเบปเบงเบเบญเบเบชเบฐเปเบเบเปเบเบฃเปเบเบฅเป (>= เบเบตเบเบฑเบ).
[F]
เบเบปเบงเบเบฑเปเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบเบณเบเบฑเบเบเบฒเบ (>= % เบเบญเบเบเบฑเบเปเบปเบ).
[S]
เบชเบฑเบเบเบฒเบฅเบฑเบเบซเบเปเปเปเปเบฒ.
[เบช]
เบขเบธเบเบเบณเบญเบฐเบเบดเบเบฒเบเบเบฐเบเบญเบ, เบเบฑเบเบเบทเบเบชเบนเปเบเบฒเบเบชเบฐเปเบเบเปเบเบฃเปเบเบฅเปเปเบเบฑเบก.
[z]
เบชเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเบเปเบซเบเบเบฒเบเปเบเบฑเบเบชเบนเบเปเบเบเบปเปเบงเบเบฒเบเบญเบฑเบเปเบเบเบเปเบชเบฐเปเบเบเบเบปเบ.
[qQ]
เปเบเบปเบฒ.
เบเบฒเบเบเบปเบเบเบธเปเบกเปเบเปเบเบตเปเบเปเปเปเบเปเบเบฑเปเบเปเบเบเบเบตเปเบเบฐเบชเบฐเปเบเบเปเบกเบเบน, เปเบฅเบฐเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ.
เบเปเบฒเบกเปเบ เบเบฒเบเบเบดเบเปเบฅเป
overhead เบชเบฒเบกเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบชเบญเบเบเบฑเบเปเบเบฑเบ เปเบเบฑเบเบเปเบญเบ เปเบฅเบฐ เบเบปเบเปเบญเบ เปเบกเบทเปเบญ perf เปเบเบฑเบเบเปเบฒ
เปเบเบชเบฒเบ. เปเบเป เบเบปเบเปเบญเบ overhead เปเบกเปเบเบเบดเบเปเบฅเปเบเปเบฒเบเปเปเบเบเบเบฒเบเปเบเบตเปเบกเบเปเบฒเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฑเบเบซเบกเบปเบเบเบญเบ
entry - เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเบฑเบเบซเบเปเบฒเบเบตเป (เบชเบฑเบเบเบฒเบฅเบฑเบ). เบเบตเปเปเบกเปเบเบกเบนเบเบเปเบฒเบเบตเป perf เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบกเบเบฐเปเบเบเบตเปเบฅเบฐ
เบฅเบงเบกเบเบญเบเบเบฑเบเบซเบกเบปเบ เบเบปเบเปเบญเบ เบเปเบฒเบเปเบฒเบเบซเบปเบงเบเบงเบเบเบฐเปเบเบฑเบ 100%.
เปเบเป เปเบเบฑเบเบเปเบญเบ overhead เปเบกเปเบเบเบดเบเปเบฅเปเปเบเบเบเบฒเบเปเบเบตเปเบกเบเปเบฒเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฑเบเบซเบกเบปเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบเบฑเปเบเบเบฑเปเบ
เบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบ overhead เบเบฑเบเบซเบกเบปเบเบเบญเบเบซเบเปเบฒเบเบตเปเบฅเบฐเบเบฑเบเบเบตเปเบชเบนเบเบเบงเปเบฒเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเปเบฎเบฑเบ
เบเบฐเบเบดเบเบฑเบเปเบเบเบเบปเบเบซเบผเบฒเบ. เปเบเบฑเบเบเปเบญเบ เบเบตเป เปเบฒเบ เบเบงเบฒเบกเบงเปเบฒ เปเปเบฒ เบเบตเปเบเบตเปเบเบทเบเปเบญเบตเปเบเบเบฒเบเบเบปเบเบญเบทเปเบ (เบเปเปเปเบกเป)
function
เบกเบฑเบเบญเบฒเบเบเบฐเบชเบฑเบเบชเบปเบเบงเปเบฒเบเบปเบเบฅเบงเบกเบเบญเบเบเบฑเบเบซเบกเบปเบ เปเบเบฑเบเบเปเบญเบ เบเปเบฒเบเปเบฒเบเบซเบปเบงเปเบเบตเบ 100% เบเบฑเบเบเบฑเปเบเปเบเป
เบเบงเบโเปเบเบปเบฒโเปเบเปโเบฅเบฐโเปเบกเปเบโเปเบฅเปเบงโเบชเบฐโเบชเบปเบกโเบเบญเบโ เบเบปเบเปเบญเบ overhead เบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบเปเบญเบเบเบญเบเบเบปเบ. เปเบเปเบกเบต
เบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบเบเบตเป, เบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบฑเบเบเบฑเบเปเบเบเบตเปเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเบชเบนเบเบชเบธเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบปเบงเบขเปเบฒเบ
เปเบเปเบฅเบฒเบกเปเบเบเบปเปเบงเปเบเบฑเบเบเปเบญเบ.
เบเบดเบเบฒเบฅเบฐเบเบฒเบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบเบตเป; เบกเบตเบชเบฒเบกเบซเบเปเบฒเบเบตเปเบเบทเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
.ft เบ
void foo(void) {
/* เปเบฎเบฑเบโเบเบฒเบโเบชเบดเปเบโเบเบฒเบโเบขเปเบฒเบ */
}
void bar(void) {
/* เปเบฎเบฑเบโเบเบฒเบโเบชเบดเปเบโเบเบฒเบโเบขเปเบฒเบ */
foo();
}
int main(void) {
เปเบเบ()
return 0
}
.ft
เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเป เบเบน เปเบเบฑเบเบฅเบนเบเบเบญเบ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก, เปเบฅเบฐ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก เปเบเบฑเบเปเบเบฑเบเบเปเบญเบเบเบฑเบเบเบตเบเบฑเบเปเบเบเบญเบ เบเบปเปเบเบเป so เบเบน เบเบฑเบเปเบเบฑเบ
เบฅเบนเบเบเบญเบ เบเบปเปเบเบเป. เปเบงเบปเปเบฒเบญเบตเบเบขเปเบฒเบ เปเบถเปเบ, เบเบปเปเบเบเป เปเบเบฑเบเบเปเปเปเบกเปเบเบญเบ เบเบน เปเบฅเบฐ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก, เปเบฅเบฐ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก เปเบเบฑเบเบเปเปเปเบกเปเบเบญเบ
เบเบน.
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบปเบงเบขเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบ เบเบน เปเบฅเบฐ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก เปเบเบปเปเบฒเบเบฑเปเบ. เปเบกเบทเปเบญเบกเบฑเบเบเบทเบเบเบฑเบเบเบถเบเบเปเบงเบ callchains
เบเบปเบเบเบฐเบฅเบดเบเบเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบ: เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบเบเบปเบเบเบฐเบเบด (เบเบปเบเปเบญเบ overhead-เปเบเบปเปเบฒเบเบฑเปเบ) output เบเบญเบ perf
เบฅเบฒเบเบเบฒเบ:
.ft เบ
เบชเบฑเบเบเบฒเบฅเบฑเบเบขเบนเปเปเบเบดเบเบซเบปเบง
........................................
60.00% fo
|
--- เบเบน
เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก
เบเบปเปเบเบเป
__libc_start_main
เบเบฒเบฅเบฐ 40.00%.
|
--- เบเบฒ
เบเบปเปเบเบเป
__libc_start_main
.ft
เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบ --children เบเบทเบเปเบเบตเบเปเบเป, the เบเบปเบเปเบญเบ เบเบธเบเบเปเบฒเบชเปเบงเบเปเบเบตเบเบเบญเบเปเปเบฒเบเบตเปเบเบญเบเปเบเบฑเบ (ie
เบเบน เปเบฅเบฐ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก) เบเบทเบเปเบเบตเปเบกเปเบชเปเบเปเปเปเบกเปเปเบเบทเปเบญเบเบดเบเปเบฅเป เปเบเบฑเบเบเปเบญเบ เปเปเบทเบญเบซเบปเบง. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป
เบเบปเบโเบฅเบฒเบโเบเบฒเบโเบชเบฒโเบกเบฒเบโเบชเบฐโเปเบเบโเปเบเบฑเบโ:
.ft เบ
เบชเบฑเบเบเบฒเบฅเบฑเบเบเบญเบเปเบเบฑเบเบเปเบญเบเบเบปเบเปเบญเบ
........................................
100.00% 0.00% __libc_start_main
|
--- __libc_start_main
100.00% 0.00% เบเบปเปเบเบเป
|
--- เบเบปเปเบเบเป
__libc_start_main
100.00% 40.00% เบเบฒ
|
--- เบเบฒ
เบเบปเปเบเบเป
__libc_start_main
60.00% 60.00% foo
|
--- เบเบน
เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก
เบเบปเปเบเบเป
__libc_start_main
.ft
เปเบเบเบปเบเปเบเปเบฎเบฑเบเบเปเบฒเบเปเบเบดเบ, เปเบเป เบเบปเบเปเบญเบ เบเปเบฒเบเปเบเบดเบเบเบญเบ เบเบน (60%) เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเป เปเบเบฑเบเบเปเบญเบ เบเปเบฒเบเปเบเบดเบเบเบญเบ
เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก, เบเบปเปเบเบเป เปเบฅเบฐ __libc_start_main. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบเป เบเบปเบเปเบญเบ เบเปเบฒเบเปเบเบดเบเบเบญเบ เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก (40%) เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเป
เปเบเบฑเบเบเปเบญเบ เบเปเบฒเบเปเบเบดเบเบเบญเบ เบเบปเปเบเบเป เปเบฅเบฐ \_\_libc_start_main.
So \_\_libc_start_main เปเบฅเบฐ เบเบปเปเบเบเป เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบงเบเบกเบฑเบเบกเบตเบเบทเบเบฑเบ (100%) เปเบเบฑเบเบเปเบญเบ
overhead (เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบชเบนเบ เบเบปเบเปเบญเบ overhead) เปเบฅเบฐเบเบงเบเปเบเบปเบฒเปเบกเปเบเบเปเปเปเบกเปเบเบญเบ เบเบน เปเบฅเบฐ
เบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบก.
เบเบฑเบเบเบฑเปเบเปเบเป v3.16 เปเบเป เปเบเบฑเบเบเปเบญเบ overhead เปเบกเปเบเบชเบฐเปเบเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบปเบเปเบเปเบฎเบฑเบเบเบทเบเบเบฑเบเบฎเบฝเบเบเบฒเบกเบเบญเบเบกเบฑเบ
เบเบธเบเบเปเบฒ. เบ เปเบเบฑเบเบเปเบญเบ overhead เปเบกเปเบเบเบดเบเบฒเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ --no-children เบเบฒเบเปเบฅเบทเบญเบเปเบ
เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบซเบผเบทเปเบเบเบเบฒเบเปเบเบตเปเบก เบฅเบฒเบเบเบฒเบเปเบเบฑเบเบเปเบญเบ = เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ or top.เปเบเบฑเบเบเปเบญเบ = เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ เปเบ perf เปเบเป
เปเบเบฅเป config.
เปเบเป perf-top เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net