This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Sysprof

Sysprof is a modern system-wide profiling tool that helps in finding the functions in which a program uses most of its time and resources. It provides detailed, accurate, and fast profiling of the entire Linux system, including the kernel and all userspace applications (and their interactions) at the same time.

https://blogs.gnome.org/chergert/files/2023/07/Screenshot-from-2023-07-26-22-04-24.png https://blogs.gnome.org/chergert/files/2023/07/Screenshot-from-2023-07-26-22-54-06.png https://blogs.gnome.org/chergert/files/2023/07/Screenshot-from-2023-07-26-23-14-16.png

https://blogs.gnome.org/chergert/files/2023/08/Screenshot-from-2023-08-24-17-20-19.png

Among its key features are:

  • Fast, no-nonsense graphical user interface that is easy to use, for any tester or developer;
  • No patching/recompiling necessary;
  • Accurate measurements, paired with clear and beautiful graphical data visualization for various resource counters (cpu, net, mem, cpufreq, energy consumption, battery charge, etc), logs, files, and marks with visualizers for them.
  • Ability to save captured profiles, or open someone else's "syscap" file that they have shared with you in a bug report.
  • Various nice data visualizations for your selected portion of the timeline!

For the more technically-inclined among you, sysprof provides:

1. Installation

Sysprof can be found as a native package in many recent Linux distibutions, or obtained from GNOME Git, inside the sysprof module:

git clone https://gitlab.gnome.org/GNOME/sysprof

If building it yourself, you need to compile it using the kernel headers package provided by your distribution. Read then the Sysprof quickstart to set it up.

Documentation

1. Useful resources

2. Examples of use


CategoryDevelopment


2024-10-23 10:58