btm(1)
๐ btm(1) โ bestie's guide to the terminal system monitor ๐
okay so you found the manual page for btm (that's the command name, one of those cross-platform graphical terminal monitor thingies) and honestly? you're gonna be obsessed. let's gooooo โจ
๐ธ NAME ๐ธ
btm โ a customizable cross-platform graphical process/system monitor for the terminal. It supports Linux, macOS, and Windows. no cap, all three. ๐
โจ SYNOPSIS โจ
like, this is how you actually call it:
btm [--autohide_time] [-b|--basic] [-C|--config_location]
[-t|--default_time_value] [--default_widget_count]
[--default_widget_type] [--disable_click] [--disable_keys]
[-m|--dot_marker] [-e|--expanded] [--hide_time] [-r|--rate]
[--retention] [--show_table_scroll_position] [-d|--time_delta]
[-S|--case_sensitive] [-u|--current_usage] [--disable_advanced_kill]
[--read_only] [--hide_k_threads] [--get_threads]
[--process_default_sort] [-g|--group_processes]
[--process_memory_as_value] [--process_command] [-R|--regex] [-T|--tree]
[--tree_collapse] [-n|--unnormalized_cpu] [-W|--whole_word]
[-c|--celsius] [-f|--fahrenheit] [-k|--kelvin] [-l|--cpu_left_legend]
[--default_cpu_entry] [-a|--hide_avg_cpu] [--memory_legend]
[--enable_cache_memory] [--free_arc] [--short_gpu_names]
[--network_legend] [--network_use_bytes] [--network_use_binary_prefix]
[--network_use_log] [--use_old_network_legend] [--show_packets]
[--battery] [--disable_gpu] [--theme] [-h|--help] [-V|--version]
slay. that's your whole menu ๐
๐ฆ DESCRIPTION ๐ฆ
A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows.
(yeah bestie, that's literally it โ it monitors your processes and your system, it's pretty, it's customizable, and it runs on Linux, macOS and Windows. icon behavior honestly ๐)
๐ GENERAL OPTIONS ๐
the main-character settings. the ones you'll actually be playing with fr fr ๐
--autohide_timeโ Automatically hides the time scale in graphs after being shown for a brief moment when zoomed in/out. If time is disabled using--hide_timethen this will have no effect.-b,--basicโ Hides graphs and uses a more basic look, largely inspired by htop's design.-C,--config_location <PATH>โ Sets the location of the config file. Expects a config file in theTOMLformat. If it doesn't exist, a default config file is created at the path. If no path is provided, the default config location will be used.-t,--default_time_value <TIME>โ Default time value for graphs. Either a number in milliseconds or a 'human duration' (e.g.60s,10m). Defaults to60s, must be at least30s.--default_widget_count <N>โ Sets the N'th selected widget type to use as the default widget. Requires 'default_widget_type' to also be set, and defaults to1.
This reads from left to right, top to bottom. For example, suppose we have a layout that looks like:
+-------------------+-----------------------+
| CPU (1) | CPU (2) |
+---------+---------+-------------+---------+
| Process | CPU (3) | Temperature | CPU (4) |
+---------+---------+-------------+---------+
And we set our default widget type to 'CPU'. If we set '--default_widget_count 1', then it would use the CPU (1) as the default widget. If we set '--default_widget_count 3', it would use CPU (3) as the default instead.
--default_widget_type <WIDGET>โ Sets which widget type to use as the default widget. For the default layout, this defaults to the 'process' widget. For a custom layout, it defaults to the first widget it sees.
For example, suppose we have a layout that looks like:
+-------------------+-----------------------+
| CPU (1) | CPU (2) |
+---------+---------+-------------+---------+
| Process | CPU (3) | Temperature | CPU (4) |
+---------+---------+-------------+---------+
Then, setting '--default_widget_type temperature' will make the temperature widget selected by default.
Possible values:
cpumemnetnetworkprocprocessprocessestemptemperaturediskbattbattery
--disable_clickโ Disables mouse clicks from interacting with bottom.--disable_keysโ Disables keyboard shortcuts from interacting with bottom. Note this includes keyboard shortcuts to quit bottom.-m,--dot_markerโ Uses a dot marker for graphs as opposed to the default braille marker.-e,--expandedโ Expand the default widget upon starting the app. This flag has no effect in basic mode (--basic).--hide_timeโ Hides the time scale from being shown.-r,--rate <TIME>โ Sets how often data is refreshed. Either a number in milliseconds or a 'human duration' (e.g.1s,1m). Defaults to1s, must be at least250ms. Smaller values may result in higher system resource usage.--retention <TIME>โ How far back data will be stored up to. Either a number in milliseconds or a 'human duration' (e.g.10m,1h). Defaults to 10 minutes, and must be at least 1 minute. Larger values may result in higher memory usage.--show_table_scroll_positionโ Shows the list scroll position tracker in the widget title for table widgets.-d,--time_delta <TIME>โ The amount of time changed when zooming in/out. Takes a number in milliseconds or a human duration (e.g.30s). The minimum is1s, and defaults to15s.
๐ฅ PROCESS OPTIONS ๐ฅ
the process widget is THAT girl, and these are her settings ๐
-S,--case_sensitiveโ Enables case sensitivity by default when searching for a process.-u,--current_usageโ Calculates process CPU usage as a percentage of current usage rather than total usage.--disable_advanced_killโ Hides additional stopping options on Unix-like systems. Signal 15 (TERM) will be sent when stopping a process.--read_onlyโ Prevents performing any actions that affect the system. Disables operations such as stopping or sending signals to processes.--hide_k_threadsโ Hide kernel threads.--get_threadsโ Also gather process thread information.--process_default_sort <COLUMN>โ Sets the default sort column for the process widget. Accepts any of the valid process column names (e.g. "cpu%", "mem", "pid", "name"). Overrides the[processes]default_sortsetting in the config file.-g,--group_processesโ Groups processes with the same name by default when searching. Doesn't do anything if--treeis also set, ortree=truein the config.--process_memory_as_valueโ Defaults to showing process memory usage by value. Otherwise, it defaults to showing it by percentage.--process_commandโ Shows the full command name instead of the process name by default.-R,--regexโ Enables regex by default while searching.-T,--treeโ Makes the process widget use tree mode by default.--tree_collapseโ Collapse process tree by default.-n,--unnormalized_cpuโ Show process CPU% usage without averaging over the number of CPU cores.-W,--whole_wordโ Enables whole-word matching by default while searching.
๐ก๏ธ TEMPERATURE OPTIONS ๐ก๏ธ
pick your unit, bestie ๐ซถ
-c,--celsiusโ Use Celsius as the temperature unit. This is the default option.-f,--fahrenheitโ Use Fahrenheit as the temperature unit.-k,--kelvinโ Use Kelvin as the temperature unit.
๐ CPU OPTIONS ๐
-l,--cpu_left_legendโ Puts the CPU chart legend on the left side.--default_cpu_entry <ENTRY>โ Sets which CPU entry type is selected by default.
Possible values:
allavg
-a,--hide_avg_cpuโ Hides the average CPU usage entry.
๐ง MEMORY OPTIONS ๐ง
--memory_legend <POSITION>โ Where to place the legend for the memory chart widget.
Possible values:
nonetop-lefttoptop-rightleftrightbottom-leftbottombottom-right
--enable_cache_memoryโ Enables collecting and displaying cache and buffer memory.--free_arcโ Subtract reclaimable ARC from memory.--short_gpu_namesโ Use short GPU names (e.g. 'GPU' or 'GPU0', 'GPU1') in the memory widget instead of full GPU names.
๐ NETWORK OPTIONS ๐
--network_legend <POSITION>โ Where to place the legend for the network chart widget.
Possible values:
nonetop-lefttoptop-rightleftrightbottom-leftbottombottom-right
--network_use_bytesโ Displays the network widget using bytes. Defaults to bits.--network_use_binary_prefixโ Displays the network widget with binary prefixes (e.g. kibibits, mebibits) rather than a decimal prefixes (e.g. kilobits, megabits). Defaults to decimal prefixes.--network_use_logโ Displays the network widget with a log scale. Defaults to a non-log scale.--use_old_network_legendโ (DEPRECATED) Uses separate network widget legend. This display is not tested and may be broken.
โ ๏ธ bestie it literally says DEPRECATED. it's not tested and may be broken. don't say I didn't warn you ๐ญ
--show_packetsโ Displays packets information including packet rate (packets per second) and average packet size in the network widget.
๐ BATTERY OPTIONS ๐
--batteryโ Shows the battery widget in default or basic mode, if there is as battery available. This has no effect on custom layouts; if the battery widget is desired for a custom layout, explicitly specify it.
๐ฎ GPU OPTIONS ๐ฎ
--disable_gpuโ Disable collecting and displaying NVIDIA and AMD GPU information.
๐จ STYLE OPTIONS ๐จ
--theme <SCHEME>โ Use a pre-defined colour theme. Currently supported themes are:defaultdefault-light(default but adjusted for lighter backgrounds)gruvbox(a bright theme with 'retro groove' colours)gruvbox-light(gruvbox but adjusted for lighter backgrounds)nord(an arctic, north-bluish colour palette)nord-light(nord but adjusted for lighter backgrounds)
โญ OTHER OPTIONS โญ
-h,--helpโ Prints help info (for more details use '--help'.-V,--versionโ Prints version information.
๐ VERSION ๐
v0.14.7
๐ซถ AUTHORS ๐ซถ
Clement Tsang <cjhtsang@uwaterloo.ca>
okay so that's the whole page, you read all of it, I'm so proud of you ๐ฅน the legend himself is Clement Tsang, and this page ships with btm 0.14.7 โ yes that's the version, go run btm --version and see for yourself bestie ๐
โจ bye ily, go monitor something ๐ฆ
๐ฆ where this page comes from
- ubuntu stonking: btm 0.14.7+ds+~0.1.0+ds-1 ยท MIT
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms