mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
6fa2c270e849a2622f80e8135ce24d2d3a65af87
The goal here is to avoid having to hard code what visualizers are shown from the .ui files. We just should add things that we find are supported. Long term, I think we'll add a concept of an "instrument" which is the combination of a data source (SpSource) and a visualizer (SpVisualizerRow). The other goal here is to enable the future support for discovering marks and adding rows for each of those threads.
Sysprof is a sampling profiler that uses a kernel module to generate
stacktraces which are then interpreted by the userspace program
"sysprof".
See the Sysprof homepage:
http://sysprof.com/
for more information
Questions, patches and bug reports should be sent to the sysprof
mailing list:
sysprof-list@gnome.org
The list is archived here:
https://mail.gnome.org/archives/sysprof-list/
Debugging symbols
- The programs and libraries you want to profile should be compiled
with -fno-omit-frame-pointer and have debugging symbols available,
or you won't get much usable information.
Building Sysprof
----------------
You need some packages installed. The package names may vary depending on your
distribution, the following command works on Fedora 25:
sudo dnf install gcc gcc-c++ ninja-build gtk3-devel
Then do the following:
meson --prefix=/usr build
cd build
ninja
sudo ninja install
WARNING: `ninja install` will mostly install under the configured install
prefix but installs systemd service configuration directly in the system
default location `/usr/lib/systemd` so it won't work without root privileges,
even if the install prefix is a user-owned directory.
Description
Languages
C
98.9%
Meson
1%