Version 0.1.0

Your Linux machine, at a glance.

ngtop is a system monitor for the terminal: btop + nvtop + the Windows Task Manager, in one tool. One static binary, nothing to install.

Linux x86_64 · about 3.5 MB · no dependencies
The real Overview screen, live. Click the tabs at the top to switch section.
How it works

Three steps, and the first one only once

There is no installer, no package and no daemon. The program is a single file.

1

Download

Get the one file, ngtop, for Linux x86_64. About 3.5 MB.

2

Make it executable

Once only: chmod +x ngtop. That is the whole setup.

3

Run it

Type ./ngtop. The first frame appears in about 25 ms.

Features

Everything your machine is doing

Five sections, one keystroke apart: Overview, GPU, Processes, Network & Disks, Services.

Overview

Braille CPU graph and every core, memory, swap and zram, GPU, mirrored network graph, disks and a process list with GPU% and VRAM.

GPU

AMD (amdgpu) and Intel (i915, xe): per-process use and VRAM, engines, clocks, temperatures, fan, power, PCIe. Never wakes a sleeping discrete GPU.

Processes

A tree with folding, and details: threads, open files, sockets, environment, limits, cgroup. Signals and nice, always with confirmation.

Network & Disks

Interfaces, connections with the process that owns them, disk IOPS, latency, queue and temperature. A hung NFS mount never freezes the screen.

Services

systemd units: start, stop, restart, enable with confirmation (polkit asks the password), the journal of each unit, boot time and the slowest units.

Safe signals

Signals go through pidfd, so one can never reach a recycled PID. The subtree of PID 1 is protected.

Fits over SSH

The compact layout switches on by itself below 100×30 and fits an 80×24 terminal.

Keyboard and mouse

htop-style F-keys and full mouse support. Truecolor, 256 or 16 colours chosen automatically. °C or °F.

Light on the machine

Measured on an Intel N100: about 1 % CPU at the default 1 s refresh and about 5.6 MB of RAM.

Real screens

Not screenshots: the program itself

These terminals are alive, with sample data. Click the tabs to move between sections.

GPU – engines, clocks, temperatures and per-process VRAM
Processes – the tree, the details and a confirmed signal
Network & Disks – connections with their owner process
Services – systemd units, journal and boot time
Get it

Download. chmod. Run.

One file, nothing to install. Download it, make it executable, run it.

$ curl -LO https://ngtop.nicfio.it/download/ngtop && chmod +x ngtop && ./ngtop

Download ngtop 0.1.0
Linux x86_643.5 MBSHA-256 9ddc401005f96535c98e837a8c6b449f795161e1cc7b56080207a59ceaae98a1Verify: SHA256SUMSNo dependenciesConfig: ~/.config/ngtop/config.tomlngtop --dump: text summary

Tested on Ubuntu 24.04 · Debian 12 · Debian 10 · Fedora 41 · Arch Linux · Alpine 3.20 · openSUSE Tumbleweed · CentOS 7

Licence

Free for any noncommercial use (PolyForm Noncommercial 1.0.0). For commercial use write to ngtop@nicfio.it. Read the licence.