#cross-platform #monitoring #tui #top #linux-macos #cpu-time #color-themes

app bottom

一个可定制的跨平台终端图形进程/系统监视器。支持 Linux、macOS 和 Windows。

45 个版本

0.10.2 2024 年 8 月 6 日
0.9.7 2024 年 7 月 26 日
0.9.6 2023 年 8 月 27 日
0.9.3 2023 年 6 月 25 日
0.1.0-alpha.42019 年 10 月 10 日

可视化 中排名第 5

Download history 495/week @ 2024-05-03 413/week @ 2024-05-10 513/week @ 2024-05-17 478/week @ 2024-05-24 434/week @ 2024-05-31 459/week @ 2024-06-07 404/week @ 2024-06-14 381/week @ 2024-06-21 395/week @ 2024-06-28 452/week @ 2024-07-05 511/week @ 2024-07-12 455/week @ 2024-07-19 2323/week @ 2024-07-26 2409/week @ 2024-08-02 1058/week @ 2024-08-09 831/week @ 2024-08-16

每月下载量 6,698

MIT 许可证

1MB
24K SLoC

bottom (btm)

一个可定制的跨平台终端图形进程/系统监视器。
支持 Linux、macOS 和 Windows。灵感来自 gtopgotophtop

CI status crates.io link Stable documentation Nightly documentation

Quick demo recording showing off bottom's searching, expanding, and process killing.

使用 Gruvbox 主题(--color gruvbox),以及 IBM Plex MonoKitty 进行演示

目录

功能

作为(另一个)进程/系统可视化和管理应用程序,bottom 支持典型的功能

更多详细信息请参阅文档

支持

官方

bottom 官方 支持以下操作系统和相应架构

  • macOS (x86_64, aarch64)
  • Linux (x86_64, i686, aarch64)
  • Windows (x86_64, i686)

这些平台大部分都已测试可用,并且如果可能的话,这些问题将会被修复。此外,二进制文件是使用当时最新的稳定版Rust构建和测试的。

有关支持的平台和已知问题的更多详细信息,请参阅文档

非官方

bottom可能在许多非官方支持的平台上也工作。请注意,非支持平台

  • 可能没有被CI测试构建或通过测试(有关已检查的平台,请参阅此处)。
  • 在稳定发布之前可能没有经过维护者的适当测试。
  • 可能只会获得有限的支持,例如缺少的功能或可能不会被修复的错误。

请注意,一些非支持平台最终可能被官方支持(例如FreeBSD)。

以下是一些目前非官方支持但可能可以编译/工作的平台的非详尽列表

  • FreeBSD (x86_64)
  • Linux (armv6, armv7, powerpc64le, riscv64gc)
  • Android (arm64)

有关非支持平台和已知问题的更多详细信息,请参阅文档

安装

Cargo

可以通过安装bottom软件包来使用cargo进行安装。

# You might need to update the stable version of Rust first.
# Other versions might work, but this is not guaranteed.
rustup update stable

# Install the binary from crates.io.
cargo install bottom --locked

# If you use another channel by default, you can specify
# the what channel to use like so:
cargo +stable install bottom --locked

# --locked may be omitted if you wish to not use the
# locked crate versions in Cargo.lock. However, be
# aware that this may cause problems with dependencies.
cargo install bottom

或者,如果您可以使用将仓库作为源的cargo install,也可以使用。

# You might need to update the stable version of Rust first.
# Other versions might work, but this is not guaranteed.
rustup update stable

# Option 1 - Download an archive from releases and install
curl -LO https://github.com/ClementTsang/bottom/archive/0.10.2.tar.gz
tar -xzvf 0.10.2.tar.gz
cargo install --path . --locked

# Option 2 - Manually clone the repo and install
git clone https://github.com/ClementTsang/bottom
cd bottom
cargo install --path . --locked

# Option 3 - Install using cargo with the repo as the source
cargo install --git https://github.com/ClementTsang/bottom --locked

# You can also pass in the target-cpu=native flag for
# better CPU-specific optimizations. For example:
RUSTFLAGS="-C target-cpu=native" cargo install --path . --locked

Arch Linux

bottom可以作为官方软件包使用pacman进行安装。

sudo pacman -S bottom

如果您想安装尚未稳定的最新更改,您还可以从AUR安装bottom-git (例如,使用paru安装)

sudo paru -S bottom-git

Debian / Ubuntu

每个稳定版本夜间构建都提供了一个用于x86、aarch64和armv7的.deb文件。例如,这样安装:

# x86-64
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.10.2/bottom_0.10.2_amd64.deb
sudo dpkg -i bottom_0.10.2_amd64.deb

# ARM64
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.10.2/bottom_0.10.2_arm64.deb
sudo dpkg -i bottom_0.10.2_arm64.deb

# ARM
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.10.2/bottom_0.10.2_armhf.deb
sudo dpkg -i bottom_0.10.2_armhf.deb

Exherbo Linux

bottom可以作为Rust软件包使用cave进行安装。

cave resolve -x repository/rust
cave resolve -x bottom

Fedora / CentOS / AlmaLinux / Rocky Linux

bottom还可在COPR中找到。

sudo dnf copr enable atim/bottom -y
sudo dnf install bottom

发布页面中为x86生成了.rpm文件。例如:

curl -LO https://github.com/ClementTsang/bottom/releases/download/0.10.2/bottom-0.10.2-1.x86_64.rpm
sudo rpm -i bottom-0.10.2-1.x86_64.rpm

Gentoo

可在Gentoo官方仓库中找到。

sudo emerge --ask sys-process/bottom

Nix

可在nix-community仓库中找到。

nix-env -i bottom

Snap

bottom可作为snap使用。

sudo snap install bottom

# To allow the program to run as intended
sudo snap connect bottom:mount-observe
sudo snap connect bottom:hardware-observe
sudo snap connect bottom:system-observe
sudo snap connect bottom:process-control

Solus

可在Solus仓库中找到。

sudo eopkg it bottom

Void

可在void-packages仓库中找到。

sudo xbps-install bottom

Homebrew

公式可在此处找到。

brew install bottom

MacPorts

可在此处找到。

sudo port selfupdate
sudo port install bottom

Chocolatey

Chocolatey软件包位于此处

choco install bottom

Scoop

可在主bucket中找到。

scoop install bottom

winget

Winget软件包可在此处找到。

winget install bottom

# If you need a more specific app id:
winget install Clement.bottom

您可以通过控制面板、选项或运行winget --uninstall bottom来卸载。

Windows 安装程序

您还可以通过访问最新版本并使用.msi文件安装来手动安装bottom作为Windows程序。

预构建的二进制文件

您还可以使用预构建的发布二进制文件。

使用时,下载并解压与您的系统匹配的二进制文件。然后您可以通过以下方式运行:

./btm

或者按照将二进制文件安装到您系统的方法安装。

自动完成

发布二进制文件附带bash、fish、zsh和PowerShell的shell自动完成文件。要安装它们:

  • 对于bash,将btm.bash移动到$XDG_CONFIG_HOME/bash_completion或 /etc/bash_completion.d/
  • 对于fish,将btm.fish移动到$HOME/.config/fish/completions/
  • 对于zsh,将_btm移动到您的$fpath目录之一。
  • 对于PowerShell,将_btm.ps1添加到您的PowerShell配置文件中。

单个自动完成文件也包含在稳定/夜间版本中,作为completion.tar.gz

使用方法

您可以使用btm运行bottom。

  • 有关标志的帮助,使用btm -h获取快速概述或使用btm --help获取更多详细信息。
  • 有关键和鼠标绑定的信息,请按bottom内的?或参阅文档

有关使用方法的更多信息,请参阅文档

配置

bottom接受多个命令行参数以更改应用程序的行为。此外,bottom将在首次启动时自动生成一个配置文件,可以按需更改。

有关配置的更多详细信息,请参阅文档

故障排除

如果某些功能无法正常使用,请查看故障排除页面。如果问题仍然存在,请考虑提出问题提交错误报告

贡献

无论是报告错误、建议功能、维护包还是提交PR,我们都欢迎您的贡献!请阅读CONTRIBUTING.md以获取如何为bottom做出贡献的详细信息。

贡献者

感谢所有贡献者

Marcin Wojnarowski
Marcin Wojnarowski

💻 📦
Mahmoud Al-Qudsi
Mahmoud Al-Qudsi

💻
Andy
Andy

💻
Kim Brose
Kim Brose

💻
Sven-Hendrik Haase
Sven-Hendrik Haase

📖
Artem Polishchuk
Artem Polishchuk

📦 📖
Trung Lê
Trung Lê

📦 🚇
dm9pZCAq
dm9pZCAq

📦 📖
Lukas Rysavy
Lukas Rysavy

💻
Erlend Hamberg
Erlend Hamberg

💻
Frederick Zhang
Frederick Zhang

💻
pvanheus
pvanheus

💻
Zeb Piasecki
Zeb Piasecki

💻
Brian Di Palma
Brian Di Palma

📖
Lasha Kanteladze
Lasha Kanteladze

📖
Herby Gillot
Herby Gillot

📖
Greg Brown
Greg Brown

💻
TotalCaesar659
TotalCaesar659

📖
George Rawlinson
George Rawlinson

📖 📦
adiabatic
adiabatic

📖
Randy Barlow
Randy Barlow

💻
Patrick Jackson
Patrick Jackson

🤔 📖
Mateusz Mikuła
Mateusz Mikuła

💻
Guillaume Gomez
Guillaume Gomez

💻
shura
shura

💻
Wesley Moore
Wesley Moore

💻
xgdgsc
xgdgsc

📖
ViridiCanis
ViridiCanis

💻
Justin Martin
Justin Martin

💻 📖
Diana
Diana

💻
Hervy Qurrotul Ainur Rozi
Hervy Qurrotul Ainur Rozi

📖
Mike Rivnak
Mike Rivnak

📖
lroobrou
lroobrou

💻
database64128
database64128

💻
Chon Sou
Chon Sou

💻
DrSheppard
DrSheppard

📖
Rareș Constantin
Rareș Constantin

💻
felipesuri
felipesuri

📖
spital
spital

💻
Michael Bikovitsky
Michael Bikovitsky

💻
Dmitry Valter
Dmitry Valter

💻
Twan Stok
Twan Stok

💻
Yuxuan Shui
Yuxuan Shui

💻
Wenqing Zong
Wenqing Zong

💻
Gabriele Belluardo
Gabriele Belluardo

💻
Zeb Piasecki
Zeb Piasecki

💻
wzy
wzy

💻 📖
john-s-lin
john-s-lin

📖
Lee Wonjoon
Lee Wonjoon

💻 📖
David Legrand
David Legrand

📖
Michal Bryxí
Michal Bryxí

📖
Raphael Erik Hviding
Raphael Erik Hviding

💻
CosmicHorror
CosmicHorror

💻

感谢

  • 本项目深受gotopgtophtop的启发。

  • 本应用程序使用了众多库,并建立在许多有才华的人的工作之上。没有他们的工作,本应用程序将无法实现。我过去曾逐一感谢他们,但名单太长了...

  • 当然,还要再次感谢所有贡献者和包维护者!

依赖关系

~16–60MB
~1M SLoC