1
0
Fork 0
mirror of https://gitlab.gnome.org/GNOME/sysprof.git synced 2025-12-05 22:28:48 +00:00
No description
Find a file
2025-11-22 11:10:09 +00:00
.foundry .foundry: setup ignore 2025-03-20 12:52:29 -07:00
contrib libsysprof: move tree.h to contrib/ 2025-03-26 14:43:22 -03:00
data data: Rename appdata to metainfo 2025-07-14 14:32:35 +02:00
doc build: add support for building documentation/introspection 2025-07-23 22:09:13 -07:00
examples Cleanup the build a bit 2022-05-25 14:07:02 -05:00
help Add Bulgarian translation 2025-11-22 11:10:09 +00:00
po Add Serbian (Latin) translation 2025-11-09 21:21:10 +00:00
src sysprof: Simplify setup function 2025-10-06 13:00:11 -03:00
.editorconfig build: Add support for Meson 2016-12-01 02:34:11 -05:00
.gitignore gitignore: ignore .flatpak-builder directory 2023-04-25 15:24:59 -07:00
.gitlab-ci.yml .gitlab-ci.yml: add more modern build integration 2025-08-27 18:54:15 -07:00
AUTHORS update AUTHORS 2016-11-28 14:04:46 -08:00
config.h.meson build: add check for asm/perf_regs.h 2025-03-17 18:28:19 -07:00
COPYING add GPL-3 copying for new code 2016-04-13 05:14:09 -07:00
COPYING.gpl-2 Land Sysprof 2.x 2016-04-13 05:24:03 -07:00
meson.build Merge branch 'wip/gbsneto/hide-marks' into 'master' 2025-08-27 12:38:02 -07:00
meson_options.txt build: add support for building documentation/introspection 2025-07-23 22:09:13 -07:00
NEWS Release 49.alpha 2025-06-28 17:41:39 -07:00
org.gnome.Sysprof.Devel.json build: update polkit 2025-07-23 22:20:32 -07:00
README.md update README.md 2022-04-01 16:56:32 -07:00
sysprof.doap doap: add Georges to doap 2025-08-27 12:02:37 -07:00

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 for more information.

Merge requests and bug reports should be sent to sysprof's repository on GNOME's GitLab instance. For general discussion and questions, you can create a new topic in GNOME's Discourse.

The former mailing list is archived in 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 36:

sudo dnf install gcc gcc-c++ ninja-build gtk4-devel libadwaita-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.