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_time then 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 the TOML format. 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 to 60s, must be at least 30s.
  • --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 to 1.

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:

  • cpu
  • mem
  • net
  • network
  • proc
  • process
  • processes
  • temp
  • temperature
  • disk
  • batt
  • battery
  • --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 to 1s, must be at least 250ms. 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 is 1s, and defaults to 15s.

๐Ÿ”ฅ 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_sort setting in the config file.
  • -g, --group_processes โ€” Groups processes with the same name by default when searching. Doesn't do anything if --tree is also set, or tree=true in 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:

  • all
  • avg
  • -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:

  • none
  • top-left
  • top
  • top-right
  • left
  • right
  • bottom-left
  • bottom
  • bottom-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:

  • none
  • top-left
  • top
  • top-right
  • left
  • right
  • bottom-left
  • bottom
  • bottom-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:
    • default
    • default-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