ckb-vm-signal-profiler

Crates.iockb-vm-signal-profiler
lib.rsckb-vm-signal-profiler
version0.119.0
sourcesrc
created_at2023-11-22 06:31:22.075789
updated_at2024-10-25 08:56:57.03395
descriptionLinux signal based profiler for ckb-vm, note this is profiling ckb-vm itself, not the programs running in ckb-vm
homepage
repository
max_upload_size
id1044914
size46,456
Mohanson (mohanson)

documentation

README

ckb-vm-signal-profiler

Signal based profiler for ckb-vm. Like gperftools, it uses a SIGPROF signal handler to suspend running CKB-VM programs so as to gather profiling data. One advantage of this solution, is that it requires no code injections into CKB-VM. However also due to this design choice, this profiler runs on Linux only for the moment.

See here for an example on using this library.

This library inherits a lot of the signal handler related code from pprof-rs library.

Notes

  • If anything weird happens when loading the generated profiling data, make sure you are using the golang based pprof at here, not the binary from gperftools with the same name.
Commit count: 0

cargo fmt