btop — monitor zasobów Linux lepszy niż htop
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.