s-tui: A Terminal-Based CPU Stress and Monitoring Utility

s-tui: A Terminal-Based CPU Stress and Monitoring Utility

Summary

s-tui is a powerful terminal-based utility designed for comprehensive CPU monitoring and stress testing. It provides a graphical interface to track CPU temperature, frequency, power, and utilization directly from your terminal. This tool also includes built-in options to stress the CPU, helping users identify performance dips and thermal throttling.

Repository Info

Updated on January 5, 2026
View on GitHub

Introduction

s-tui, the Stress Terminal UI, is an open-source utility that offers a graphical way to monitor your CPU's vital statistics directly from the terminal. It's an excellent tool for developers, system administrators, and enthusiasts who need to keep an eye on their CPU's health and performance without relying on a graphical desktop environment.

Key features of s-tui include:

  • Monitoring CPU temperature, utilization, frequency, and power.
  • Displaying performance dips caused by thermal throttling.
  • Operating without the need for an X-server.
  • Providing built-in options for stressing the CPU using tools like stress, stress-ng, or FIRESTARTER.

Installation

s-tui is straightforward to install across various Linux distributions. The most up-to-date version is typically available via pip.

Using pip (x86 + ARM):

pip install s-tui --user

(Ensure ~/.local/bin is in your PATH, or install as root with sudo pip install s-tui)

For Ubuntu (18.10 and newer):

sudo apt install s-tui

For Arch Linux, Manjaro:

sudo pacman -S s-tui

For Fedora:

sudo dnf install s-tui

Examples

To launch s-tui and begin monitoring, simply run:

s-tui

If you are running s-tui in a TTY environment without an X server and encounter issues, you might need to disable mouse input:

s-tui --no-mouse

Within the TUI, you can navigate the sidebar using arrow keys or hjkl to toggle stress modes, select graphs, and save configurations.

Why Use s-tui

s-tui stands out as a valuable tool for several reasons:

  • Comprehensive Monitoring: It provides real-time data on critical CPU metrics like temperature, frequency, power, and utilization.
  • Thermal Throttling Detection: Helps users identify when their CPU is underperforming due to overheating, crucial for system stability and longevity.
  • Integrated Stress Testing: Its ability to stress the CPU directly from the interface makes it a convenient tool for benchmarking and stability testing.
  • Lightweight and Terminal-Based: Ideal for headless servers, remote SSH sessions, or users who prefer a minimalist terminal experience, as it requires no graphical server.
  • User-Friendly Interface: Despite being terminal-based, its TUI (Text User Interface) offers an intuitive graphical representation of data.

Links

For more detailed information, to report issues, or to contribute to the project, visit the official GitHub repository: