HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
facebookincubator
below
Rust2021–2025
facebookincubator / below

below

A time traveling resource monitor for modern Linux systems

8Distinct people
10Mentions
0Explicit recommenders
2.5KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A time traveling resource monitor for modern Linux systems

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year10 dated mentions

Observed mentions: 2021-09-25 18:14:26 UTC to 2025-11-08 16:26:29 UTC.

012342021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC211
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC202
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC110
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC101
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC422

What Hacker News says

10 sources
Not the same kind of monitor tool exactly, but, I keep finding dstat hard to leave behind. Because I can see the past there! So many of these monitors have one or two or three over time graphs, but most of the information is ephemeral, only shows right now. But I really want to see network use, disk use, paging, context switching/interrupts over time! There is also Below. Which has a much more htop/btop like interface than dstat. Below records system info over time, and allows time travel! However, it's not as convenient as dstat, not at a glance, as one has to to scrub through time. But it is pretty impressive system monitoring, great for what it is! It's per-process pressure metrics are also utterly unbeatable. The way it rolls up cgroups is also stellar. https://github.com/facebookincubator/below
In Btop: A better modern alternative of htop with a gamified interface
Interesting post. We wrote this “below” utility [1] that monitor system metrics similar to atop. We want the ability to collect all metrics into a single object, pass it around and visualize it elsewhere. Naturally we need some way to query into fields or even nested-struct fields. For example, to get the file cache usage of a particular process, we need to go through sample->processes->pid->memory->file cache. To do it ergonomically and also type-safely, we end up using proc macro to generate enums that represent field paths of the structs and then use them to query values of non-struct (leaf) fields. I always wonder if there are simpler ways or existing proc macro derives to safe us the efforts. Maybe I do need to look into serde internals for some inspirations. [1] https://github.com/facebookincubator/below/blob/main/below/b...
In A Rust API Inspired by Python, Powered by Serde
Was using Prometheus for a while but have kind of fallen off the bandwagon & need to get back on! I also hear good things about Facebook's Below: > A time traveling resource monitor for modern Linux systems https://github.com/facebookincubator/below Right off the bat, in their comparison (https://github.com/facebookincubator/below/blob/main/docs/co...), they call htop a Wonderful terminal interface. Kind. But the list of limitations is severe. No view over time, no cgroup support, and very limited stats available.
In Htop explained – everything you can see in htop on Linux (2019)
I created something similar for our project “below” (https://github.com/facebookincubator/below/blob/main/below/b...). The program collects system resource metrics into a data structure and we need to display the fields with different styles and formats. In order to decouple the data structure from rendering, Queriable (Keyable) and FieldId (combine KeyPath + mirror struct into enum) are used. I will definitely like to checkout the KeyPath implementation as it seems more general.
In Type-checked keypaths in Rust

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.