bottom とは
bottom(コマンドは btm)は、gtop、gotop、htop に着想を得て Rust で書かれたターミナル用のグラフィカルなプロセス/システムモニタです。既定ではダッシュボードのように振る舞い、CPU、メモリ、ネットワーク、ディスク、温度、プロセスの各ウィジェットが 1 画面に並びます。どれも並べ替え、拡大、ターミナル全体への展開ができます。
⚡ bottom の主な機能
📈 リアルタイムのグラフ
CPU(コアごと/平均)、メモリ、ネットワーク帯域、ディスク I/O、温度を折れ線で表示。+ と - で拡大縮小できます。
🔍 プロセス検索
/ でプロセス一覧を絞り込めます。正規表現、単語単位、大文字小文字の切り替えに加え、CPU・メモリ・PID・名前での並べ替えがそれぞれ 1 打鍵です。
🌲 ツリーモード
t でプロセス一覧がツリーになります。暴走したワーカーが一覧に単独で浮かぶのではなく、生みの親の下に現れます。
🎛️ レイアウトのカスタマイズ
設定ファイルで行、列、ウィジェットの比率を決められるので、既定の 9 個ではなく、本当に見ている 4 つだけを並べたダッシュボードにできます。
🎨 テーマを内蔵
--theme gruvbox、nord とそれぞれのライト版がバイナリに入っており、各要素の色は bottom.toml で上書きできます。
🖥️ ベーシックモード
btm --basic はグラフをやめて数値だけのコンパクト表示にします。遅い SSH 越しや小さな tmux ペインでも読めます。
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。bottom は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
ステップ 2: bottom をインストールする
# 最新の bottom をインストール
sudo apt install btm
# インストールを確認
btm --version# 最新の bottom をインストール
apt install btm
# インストールを確認
btm --versionステップ 3: 初回起動と設定
# ダッシュボードを起動
btm
# 小さなターミナルや遅い回線向けの、グラフなしのコンパクト表示
btm --basic
# bottom に設定ファイルを指定。無ければ既定値で作られます
mkdir -p ~/.config/bottom
btm --config_location ~/.config/bottom/bottom.toml
# man ページと bash・zsh・fish の補完はパッケージに同梱されています
man btm🎯 基本的な使い方
日々の監視:
# フル表示のダッシュボード
btm
# 0.5 秒ごとに更新し、10 分ぶんの履歴を保持
btm --rate 500ms --retention 10m
# プロセスウィジェットを開いた状態で起動
btm --default_widget_type proc --expanded
# プロセスツリーをグループ表示し、コマンドライン全体を出す
btm --tree --process_commandダッシュボードの中で:
# 実際に使うキー
# ? 全キーバインドのアプリ内ヘルプ
# e 選択中のウィジェットをターミナル全体に広げる
# f 読んでいる間、表示を固定する
# + - = グラフを拡大、縮小、既定に戻す
# / プロセス一覧を検索
# c m p n CPU、メモリ、PID、名前で並べ替え
# dd 選択中のプロセスを停止
# t プロセスツリー表示を切り替え自分のマシンに合わせる:
# 華氏表示、CPU の平均行なし、点字ではなくドットのマーカー
btm --fahrenheit --hide_avg_cpu --dot_marker
# キャッシュとバッファを独立したメモリ行として数える
btm --enable_cache_memory
# ノート PC でのバッテリーウィジェット
btm --battery
# ターミナルの他の部分となじむ配色テーマ
btm --theme gruvbox🔧 ツール連携
bottom は、ターミナル中心の環境に住むように作られています:
- 設定ファイル:
~/.config/bottom/bottom.tomlに、レイアウト、ウィジェットの比率、配色、いつものフラグをまとめて置けます - デスクトップエントリ: パッケージが
bottom.desktopとアイコンを入れるので、システムモニタとしてアプリメニューにも並びます - tmux と Zellij: 狭いペインでも問題なし。
--basicを付ければ小さくても読めます - GPU: ドライバがあれば NVIDIA と AMD の使用状況がメモリウィジェットに出ますし、
--disable_gpuで収集を止められます - サーバー向け: amd64 ビルドは静的リンクなので、素の Debian / Ubuntu でもパッケージ以外は何も要りません
🚀 deb.griffo.io を選ぶ理由
- 公式 Ubuntu: universe に
btmはありますが、リリース時点のもので固定され、その後は更新されません - cargo install bottom: 最新ではありますが、数分かかるコンパイルの末に apt の外へ置かれ、man ページも補完もデスクトップエントリも付きません
- 上流の tarball: 公式バイナリを、結局リリースのたびに手でダウンロードすることに
- deb.griffo.io: 最新版を自動更新でお届け
- ✅ ウィジェットも最新: 最新リリースなので、アーカイブが固定されたあとに上流が追加したウィジェット、テーマ、センサー修正が入っています
- ✅ bottom をそのまま置き換え: パッケージ名はコマンドに合わせた
btmで、bottomに対するProvides/Replacesを宣言しているので、アーカイブ版があった場所にそのまま収まります - ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 全部入り: 上流のバイナリに加えて
btm.1man ページ、bash・zsh・fish の補完、デスクトップエントリとアイコン - ✅ 5 つのアーキテクチャ: amd64、arm64、armhf、i386、riscv64。ノート PC でも Raspberry Pi でも RISC-V ボードでも同じモニタが使えます
- ✅ マルチディストリビューション: Ubuntu 22.04、24.04、25.10、26.04 で動作
- ✅ 手間のかからない運用: 更新は通常の apt コマンドだけ
📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 📊 bottom-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- Fastfetch - システム情報をひと目でまとめて表示
- lazydocker - 同じターミナルの流儀で、Docker のコンテナとイメージを
- k9s - 同じダッシュボードの発想を、Kubernetes クラスタに
- Zellij - bottom をペインに置いておくためのターミナルマルチプレクサ