เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

perf-top - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ perf-top เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 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


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS เบชเบฐเบซเบ™เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” ANSI SQL
    & เปเบฅเปˆเบ™เปƒเบ™ Linux, Windows &
    เป€เบงเบ—เบต Unix เบซเบผเบฒเบ. เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ
    เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡ เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”
    เปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer เป€เบ›เบฑเบ™เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ HTML เบ—เบตเปˆเปƒเบŠเป‰ wysiwyg
    เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Mozilla Composer. เป€เบ›เบฑเบ™
    เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Nvu เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ
    เปƒเบ™เบ›เบต 2005, KompoZer เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡เปเบฅเบฐ
    เป€เบžเบตเปˆเบก f...
    เบ”เบฒเบงเป‚เบซเบฅเบ” KompoZer
  • 3
    เบ”เบฒเบงเป‚เบซเบผเบ” Manga เบŸเบฃเบต
    เบ”เบฒเบงเป‚เบซเบผเบ” Manga เบŸเบฃเบต
    The Free Manga Downloader (FMD) เป€เบ›เบฑเบ™
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™
    Object-Pascal เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฅเบฐ
    เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ” manga เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ•เปˆเบฒเบ‡เป†.
    เบ™เบตเป‰เปเบกเปˆเบ™เปเบงเปˆเบ™...
    เบ”เบฒเบงเป‚เบซเบผเบ” Manga เบ”เบฒเบงเป‚เบซเบผเบ”เบŸเบฃเบต
  • 4
    Aetbootin
    Aetbootin
    UNetbootin เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ bootable
    Live USB drives เบชเปเบฒเบฅเบฑเบš Ubuntu, Fedora, เปเบฅเบฐ
    เบเบฒเบ™เปเบˆเบเบขเบฒเบ Linux เบญเบทเปˆเบ™เป†เป‚เบ”เบเบšเปเปˆเบกเบต
    เบเบฒเบ™เป€เบœเบปเบฒเป„เบซเบกเป‰ CD. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Windows, Linux,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM เปเบกเปˆเบ™เปƒเบŠเป‰เบ‡เปˆเบฒเบ
    เบŠเบธเบ”เบŠเบญเบšเปเบงเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” ERP เปเบฅเบฐ CRM
    (เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš php เบซเบผเบทเป€เบ›เบฑเบ™
    เบŠเบญเบšโ€‹เปเบง standaloneโ€‹) เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹,
    เบžเบทเป‰เบ™เบ–เบฒเบ™...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Dolibarr ERP - CRM
  • 6
    SQuirreL SQL Client
    SQuirreL SQL Client
    SQuirreL SQL Client เป€เบ›เบฑเบ™ SQL เปเบšเบšเบเบฃเบฒเบŸเบดเบ
    เบฅเบนเบเบ„เป‰เบฒเบ‚เบฝเบ™เปƒเบ™ Java เบ—เบตเปˆเบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰
    เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ JDBC เป„เบ”เป‰
    เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบญเบ”โ€‹เบ„เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹, เบ—เปˆเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹
    เป‚เบ•เบฐ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SQuirreL SQL Client
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad