Command-line sampling profiler for macOS and Linux
APACHE-2.0 License
Bot releases are visible (Hide)
samply load perf.data
is now called samply import perf.data
.--port
alias has changed from -p
to -P
.samply record -p [pid]
(#18, by @ishitatsuyuki)samply record
.samply import perf.data
without perf inject --jit
./tmp/perf-[pid].map
(#34 + #36, by @bnjbvr)samply record
.--iteration-count
and--reuse-threads
flags to samply record
..dwo
and .dwp
files.$BROWSER
(#50, by @ishitatsuyuki)--profile-name
argument to samply record
and samply import
to allow overriding the profile name (#68, by @rukai)--main-thread-only
in samply record
, for lower-overhead samplingmarker-[pid].txt
files which are opened (and, on Linux, mmap'ed) during profiling.perf.data
files with kernel stacks, if /proc/sys/kernel/kptr_restrict
is 0
.perf.data
files recorded with simpleperf's --trace-offcpu
flag..debug_frame
sections. (#10, by @bobrik)curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mstange/samply/releases/download/samply-v0.12.0/samply-installer.sh | sh
powershell -c "irm https://github.com/mstange/samply/releases/download/samply-v0.12.0/samply-installer.ps1 | iex"
File | Platform | Checksum |
---|---|---|
samply-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
samply-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
samply-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
samply-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
samply-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by mstange almost 2 years ago
This release comes with the following fixes:
samply load perf.data
will now include kernel symbols from /proc/kallsyms
if run with root privileges.DEBUGINFOD_URLS
environment variable is set, samply will fetch symbols from the listed debuginfod servers.Published by mstange almost 2 years ago
This release raises the minimum supported Rust version to 1.61.
It comes with the following fixes compared to 0.9:
--
.Published by mstange over 2 years ago
This release rewrites stackwalking to make use of various types of unwinding info. Stacks should now be higher quality, and frame pointers are no longer required.