Czym jest btop?

btop to monitor zasobów systemowych nowej generacji, napisany w C++ przez Aristocratosa. Jest następcą popularnych bashtop (Bash) i bpytop (Python), ale znacznie szybszym i bardziej funkcjonalnym.

W jednym oknie terminala pokazuje:

  • Zużycie CPU (wszystkie rdzenie osobno)
  • Pamięć RAM i SWAP
  • Aktywność dysków
  • Ruch sieciowy
  • Listę procesów z możliwością filtrowania i zabijania

Wszystko w estetycznym, kolorowym interfejsie z wykresami w czasie rzeczywistym.


Instalacja

Debian/Ubuntu

sudo apt install btop

Fedora

sudo dnf install btop

Arch Linux

sudo pacman -S btop

Ze źródeł (najnowsza wersja)

git clone https://github.com/aristocratos/btop.git
cd btop
make
sudo make install

Podstawowe użycie

Uruchomienie jest proste:

btop

Nawigacja klawiaturowa

Klawisz Działanie
h Pomoc
Esc Menu / Zamknij
q Wyjście
m Przełącz tryb pamięci
e Przełącz widok drzewa procesów
p Sortuj procesy
f Filtruj procesy
k Zabij proces (SIGTERM)
K Zabij proces (SIGKILL)
+ / - Zmień interwał odświeżania

Filtrowanie procesów

Naciśnij f i wpisz nazwę procesu. btop pokaże tylko pasujące procesy. To znacznie szybsze niż ps aux | grep.

Filter: nginx

Konfiguracja

Plik konfiguracyjny znajduje się w:

~/.config/btop/btop.conf

Przydatne opcje

# Motyw kolorystyczny (dostępne: Default, TTY, Low Color)
color_theme = "Default"

# Interwał odświeżania w milisekundach
update_ms = 1000

# Pokazuj temperatury CPU (wymaga lm-sensors)
check_temp = true

# Pokazuj częstotliwość CPU
show_cpu_freq = true

# Zaokrąglone rogi (jeśli terminal wspiera)
rounded_corners = true

# Pokaż baterie laptopa
show_battery = true

Motywy

btop zawiera kilka wbudowanych motywów. Możesz je przełączać w menu (Esc → Options → Theme) lub pobrać dodatkowe z repozytorium:

ls /usr/share/btop/themes/

btop vs htop - porównanie

Cecha btop htop
Język C++ C
Wykresy CPU Tak (graficzne) Paski tekstowe
Wykresy sieci Tak Nie
Wykresy dysków Tak Nie
Historia wykresów Tak Nie
Zużycie RAM ~20-30 MB ~5-10 MB
Motywy Wiele Podstawowe
Dostępność Nowszy Wszędzie

Kiedy wybrać btop:

  • Chcesz widzieć wszystko w jednym miejscu
  • Lubisz estetyczny interfejs
  • Masz terminal z dobrą obsługą kolorów

Kiedy wybrać htop:

  • Pracujesz na serwerze przez wolne SSH
  • Potrzebujesz minimalnego zużycia zasobów
  • System nie ma btop w repozytoriach

Integracja z tmux

btop świetnie działa w tmux. Możesz go uruchomić w osobnym panelu:

tmux split-window -h 'btop'

Lub stworzyć dedykowaną sesję monitorowania:

tmux new-session -d -s monitor 'btop'
tmux attach -t monitor

Rozwiązywanie problemów

Brak temperatur CPU

Zainstaluj lm-sensors i uruchom konfigurację:

sudo apt install lm-sensors
sudo sensors-detect

Zniekształcony interfejs

btop wymaga terminala z obsługą Unicode i True Color. Sprawdź:

echo $TERM
# Powinno być: xterm-256color, tmux-256color, itp.

Jeśli używasz SSH, upewnij się że TERM jest przekazywany:

ssh -t user@server 'TERM=xterm-256color btop'

Wysokie zużycie CPU przez btop

Zwiększ interwał odświeżania w konfiguracji:

update_ms = 2000

Podsumowanie

btop to doskonały wybór dla każdego, kto chce mieć pełny obraz stanu systemu w jednym, estetycznym widoku. Łączy funkcjonalność htop, iotop, iftop i nmon w jednym narzędziu.

Jeśli dotychczas używałeś htop, wypróbuj btop - prawdopodobnie już nie wrócisz.