MangoHud
A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more.
MangoHud shows a live performance overlay on your screen while you play games on Linux, displaying metrics like frames per second, CPU and GPU usage, and temperatures, configurable per game, with built-in frame logging for benchmarking.
MangoHud is a performance overlay for Linux games and applications that use Vulkan or OpenGL graphics. When you run a game with MangoHud active, it displays real-time information on screen: frames per second, frame times, CPU and GPU usage, temperatures, memory usage, and similar metrics. It works on both Wayland and X11 desktops.
You activate it by prefixing a game launch command with "mangohud" or by setting an environment variable. For Steam games there is a launch option you can set per game. The overlay can also be toggled on and off while a game is running using a configurable keyboard shortcut.
What gets shown in the overlay is controlled by a configuration file. You can pick which metrics to display, where the overlay appears on screen, what colors and font size to use, and whether to log data to a file. Preset configurations can be set up so you can switch between different display styles during a session without restarting.
MangoHud also includes FPS logging: it can record frame timing data to a file during a game session, which you can then visualize. The project offers an online tool at FlightlessMango.com for uploading and comparing benchmark logs, and a local command-line tool called mangoplot. This makes it useful for comparing performance before and after a driver update or settings change.
Installation is available through the package managers of most major Linux distributions, including Arch, Debian, Ubuntu, Fedora, Solus, and openSUSE, as well as via Flatpak. A build script is included for compiling from source. Both 64-bit and 32-bit library versions are provided to support older or 32-bit games running on a 64-bit system. The full README is longer than what was shown.
Where it fits
- Monitor frame rate and GPU temperature in real time during gameplay without alt-tabbing out of the game
- Benchmark game performance before and after a driver update by logging frame data and comparing it on FlightlessMango.com
- Set up per-game performance overlays in Steam using a launch option and toggle the display on and off mid-game
- Record frame timing logs during a gaming session to diagnose stuttering or identify where performance drops occur