ngtop is a system monitor for the terminal: btop + nvtop + the Windows Task Manager, in one tool. One static binary, nothing to install.
There is no installer, no package and no daemon. The program is a single file.
Get the one file, ngtop, for Linux x86_64. About 3.5 MB.
Once only: chmod +x ngtop. That is the whole setup.
Type ./ngtop. The first frame appears in about 25 ms.
Five sections, one keystroke apart: Overview, GPU, Processes, Network & Disks, Services.
Braille CPU graph and every core, memory, swap and zram, GPU, mirrored network graph, disks and a process list with GPU% and VRAM.
AMD (amdgpu) and Intel (i915, xe): per-process use and VRAM, engines, clocks, temperatures, fan, power, PCIe. Never wakes a sleeping discrete GPU.
A tree with folding, and details: threads, open files, sockets, environment, limits, cgroup. Signals and nice, always with confirmation.
Interfaces, connections with the process that owns them, disk IOPS, latency, queue and temperature. A hung NFS mount never freezes the screen.
systemd units: start, stop, restart, enable with confirmation (polkit asks the password), the journal of each unit, boot time and the slowest units.
Signals go through pidfd, so one can never reach a recycled PID. The subtree of PID 1 is protected.
The compact layout switches on by itself below 100×30 and fits an 80×24 terminal.
htop-style F-keys and full mouse support. Truecolor, 256 or 16 colours chosen automatically. °C or °F.
Measured on an Intel N100: about 1 % CPU at the default 1 s refresh and about 5.6 MB of RAM.
These terminals are alive, with sample data. Click the tabs to move between sections.
One file, nothing to install. Download it, make it executable, run it.
9ddc401005f96535c98e837a8c6b449f795161e1cc7b56080207a59ceaae98a1Verify: SHA256SUMSNo dependenciesConfig: ~/.config/ngtop/config.tomlngtop --dump: text summaryTested on Ubuntu 24.04 · Debian 12 · Debian 10 · Fedora 41 · Arch Linux · Alpine 3.20 · openSUSE Tumbleweed · CentOS 7