BTOPリリースv1.4.0
Intel GPUサポートが追加され、監視可能なGPU使用、電力使用量、およびクロック速度のみが監視できることに注意してください。貢献について @BJIA56に感謝します。
NetBSDサポートが追加されました。貢献してくれた@fragherfoxに感謝します。
新しい機能、バグ修正、新しいテーマの詳細なリストについては、changelog.mdと最新リリースを参照してください。
BTOPリリースv1.3.0
LinuxとOpenBSDのプラットフォームサポートに追加されたGPUサポートを備えた大きなリリース。 @Romner-Set(GPUサポート)と@Joske(OpenBSDサポート)に貢献してくれてありがとう。多数のバグフィックスと小さな変更を行います。詳細なリストと属性については、changelog.mdと最新リリースを参照してください。
GPUサポートに関する詳細については、以下のニュースエントリを参照してください。
Linuxに追加されたGPU監視!
Git Mainからコンパイルして試してみてください。
キー5
、および7
0
使用して6
GPU監視ボックスを表示/非表示にします。 5
= GPU 6
= GPU 2など。
GPU統計/グラフは、「CPUボックス」(冗長ではない)に表示することもできます。情報と構成については、CPUオプションメニューを参照してください。
リリースページ(リリース時)に提供されるバイナリと連続ビルドには、GPUサポートが有効になっていないことに注意してください。
GPUサポートは動的なGPUライブラリのロードに依存しているため、GPUサポートも静的リンクの場合は機能しません。
GPU監視サポートを使用してコンパイルする方法の詳細については、コンピレーションLinuxを参照してください。
GPUサポートの実装の大部分を書いた @Romner-Setに感謝します。
バージョンバンプが1.3に近づいている大きな更新。
https://github.com/aristocratos/btop4winで入手可能なbtop4winの最初のリリース
FreeBSDサポートでV1.2.0をリリースします。まだ提供されているFreeBSDのリリースバイナリはまだありません。
再び@Joskeの移植努力をしてくれたことに感謝します!
Linux、MacOS、およびFreeBSDとの互換性が完了しているため、今後の焦点はGPUモニタリングなどの新機能にあります。
MacOSサポートでV1.1.0をリリースします。連続ビルドマコスのバイナリは、今のところX86にすぎません。 MacOSバイナリ +インストーラーは、リリースのX86とARM64(Apple Silicon)の両方に含まれています。
実装の大部分を書いた@Joskeに感謝します!
OSX [MACOS]およびFreeBSDブランチでの作業は、 @Joskeによって開始され、主に取り組んでいるものの両方で、今後数週間で完了する可能性があります。 OSX [MACOS]ブランチには、整理する必要があるメモリリークがいくつかあり、両方ともCPU使用量の計算と、修正が必要なその他の小さな問題にいくつかの問題があります。
手伝いたい場合は、バグ/バグを修正するか、ブランチを試してみてください。
macOS / OSX
# Install and use Homebrew or MacPorts package managers for easy dependency installation
brew install coreutils make gcc@11 lowdown
git clone https://github.com/aristocratos/btop.git
cd btop
git checkout OSX
gmake
FreeBSD
sudo pkg install gmake gcc11 coreutils git lowdown
git clone https://github.com/aristocratos/btop.git
cd btop
git checkout freebsd
gmake
GNU Make( gmake
)が推奨されますが、MacOS/OSXには必要ありませんが、FreeBSDでは必要です。
MACOS開発は@Joskeによって開始されました、大きな感謝:)現在の進捗についてBranch OSXを参照してください。
BTOP ++のLinuxバージョンが完了しました。バージョン1.0.0としてリリースされました
問題が発生している人のために、すべてのリリースでさまざまなアーキテクチャのために静的にコンパイルされたバイナリを提供します。
コンピレーションには、GCC 10が必要です。GCC1が推奨されます。
問題ページにバグを報告してください。
現在の開発計画:
Windowsのサポートは今のところ計画にありませんが、他の誰かがそれを引き受けたいなら、私は助けようとします。
すべてのシステム情報収集を外部ライブラリなしでゼロから書く必要があるため、このプロジェクトはBPYTOPの完全な機能パリティを持つまでしばらく時間がかかります。また、BSDおよびMacOS/OSXの完全なサポートを得るには、コードの貢献の形で何らかの支援が必要になります。
changelog.md
貢献。md
code_of_conduct.md
プロセッサ、メモリ、ディスク、ネットワーク、プロセスの使用と統計を示すリソースモニター。
C ++バージョンとBashtopとBPYTOPの継続。
BTOP ++は、BPYTOPやBashtop(Bashtopテーマではいくつかの色の値が欠落している)と同じテーマファイルを使用します。
利用可能なテーマについては、テーマフォルダーを参照してください。
make install
コマンドは、デフォルトのテーマを[$PREFIX or /usr/local]/share/btop/themes
に配置します。ユーザー作成テーマは$XDG_CONFIG_HOME/btop/themes
または$HOME/.config/btop/themes
に配置する必要があります。
新しいテーマに貢献したい場合はお知らせください。
このプロジェクトをGithubを介してスポンサーできます。オプションについては、スポンサーページをご覧ください。
または、PayPalまたはKO-Fiを介して寄付します。
どんなサポートも大歓迎です!
ベストエクスペリエンスのために、サポートを備えたターミナル:
また、UTF8ロケールとカバーするフォントも必要です。
GPU監視には、GPUサポート( GPU_SUPPORT=true
Flag)で構築されたBTOPバイナリも必要です。
GPUサポートのコンパイルの詳細については、GPU互換性セクションを参照してください。
NVIDIA GPUをお持ちの場合は、公式のNVIDIAドライバーを使用する必要があります。クローズドソースとオープンソースのドライバーの両方が検証されています。
それに加えて、NVIDIA-MLダイナミックライブラリもインストールする必要があります。これは、配布のドライバーパッケージに含める必要があります。
AMD GPU rocm_smi_lib
が必要な場合、配布のためにパッケージ化される場合とそうでない場合があります。
ソースからコンパイルする場合は、GCC12およびCLANG16でテストされた場合、作業Cコンパイラが必要です。
また、ユーザーはSYSFSから読む許可を持たせる必要があります。
make setcap
(優先)で設定したり、 make setuid
、 sudo
または同等のbtopを実行したりすることができます。
グラフのキャラクターがスクリーンショットのように見えないように見えることに問題がある場合、それはあなたのシステム構成されたFallbackフォントが点字文字をサポートしていないことに問題がある可能性があります。
点字シンボルを含むフォントの例については、Terminess Powerlineを参照してください。
可能なソリューションについては、問題#100の@sgleizesリンクと@xenhatリンクによるコメントを参照してください。
テキストが不整合されており、KonsoleまたはYakuakeを使用している場合、「双方向のテキストレンダリング」をオフにすることは可能な修正です。
キャラクターが互いにクリップインしたり、テキスト/ボーダーの不整合はBTOPによって引き起こされるバグではありませんが、おそらくグラフを構成する点字キャラクターが正しくレンダリングされないフォントコンフィグまたは端末の問題です。
前の言及された修正があなたのために機能しない場合、これらの問題を修正するために使用するターミナルエミュレーターの作成者に注目してください。
LinuxのバイナリはMUSLで静的に編集されており、カーネル2.6.39以下の作業
btop-(version) - (arch) - (プラットフォーム).tbzを最新リリースからダウンロードし、新しいフォルダーに開梱する
知らせ! 64ビットx86システムにx86_64を使用し、i486とi686は32ビットです!
インストール(作成されたフォルダーから)
# use "make install PREFIX=/target/dir" to set target, default: /usr/local
# only use "sudo" when installing to a NON user owned directory
sudo make install
(Optional/Intel GPUに必要)拡張機能またはSUIDビットをBTOPに設定します
sudo
から始めずにプロセスに信号送信を有効にし、一部のシステムで許可の問題を防止 /Procを防止できます。
Intel GPUサポートには必要です。
# run after make install and use same PREFIX if any was used at install
sudo make setcap
# run after make install and use same PREFIX if any was used at install
# set SU_USER and SU_GROUP to select user and group, default is root:root
sudo make setuid
アンインストール
sudo make uninstall
ヘルプを表示します
make help
バイナリリリース(ネイティブOSリポジトリから)
sudo zypper in btop
sudo dnf install btop
sudo dnf install epel-release
sudo dnf install btop
pkg install btop
pkg_add btop
Homebrew(Macos(x86_64&arm64) / Linux(x86_64)でのバイナリリリース
brew install btop
少なくともGCC 10またはClang 16が必要です。
MakeFileにはGNU Coreutilsとsed
も必要です(最新の配布には既にインストールする必要があります)。
BTOP ++は、正しいドライバーとライブラリを持っていれば、Linux X86_64の箱から出してNvidiaおよびAMD GPUおよびIntel Igpusをサポートします。
NVIDIAまたはAMDのGPUサポートは、GLIBC(またはMUSLなど)を静的リンクする場合、機能しません。
x86_64 Linuxの場合、フラグGPU_SUPPORT
は自動的にtrue
に設定され、GPUサポートを手動で無効にして、次のようにフラグをfalseに設定します。
make GPU_SUPPORT=false
(またはcmake -DBTOP_GPU=false
with cmake)を作成します
nvidia
公式のNvidiaドライバーを使用する必要があります。クローズドソースとオープンソースのドライバーの両方が機能することが検証されています。
それに加えて、 nvidia-ml
ダイナミックライブラリもインストールする必要があります。これは、配布のドライバーパッケージに含める必要があります。
AMD
AMDGPUデータは、ROCM SMIライブラリを使用して照会されます。配布がパッケージを提供しない場合、BTOP ++はRSMI_STATIC=true
Make Flagを使用してROCM SMIに静的にリンクされています。
このフラグは、 lib/rocm_smi_lib
のROCM SMIソースコードを期待しており、コンパイルが存在しないとコンパイルが失敗します。最新のテスト済みバージョンは5.6.xで、次のコマンドで取得できます。
git clone https://github.com/rocm/rocm_smi_lib.git --depth 1 -b rocm-5.6.x lib/rocm_smi_lib
依存関係をインストールします(Ubuntu 21.04 Hirsuteの例)
sudo apt install coreutils sed git build-essential gcc-11 g++-11 lowdown
クローンリポジトリ
git clone https://github.com/aristocratos/btop.git
cd btop
コンパイル
make
メーカーのオプション:
フラグ | 説明 |
---|---|
VERBOSE=true | 完全なコンパイラ/リンカーコマンドを表示します |
STATIC=true | 静的コンパイル用 |
QUIET=true | より少ない冗長出力の場合 |
STRIP=true | デバッグシンボルを強制するために( -s リンカーフラグを追加) |
DEBUG=true | OptFlagsを-O0 -g に設定し、より冗長なデバッグロギングを有効にします |
ARCH=<architecture> | ターゲットアーキテクチャを手動で設定します |
FORTIFY_SOURCE=false | _FORTIFY_SOURCE=3 で要塞を無効にします |
GPU_SUPPORT=<true|false> | GPUサポートを有効/無効にします(x86_64 Linuxでデフォルトで有効になります) |
RSMI_STATIC=true | AMDGPUのクエリに使用されるROCM SMIライブラリを静的にリンクする |
ADDFLAGS=<flags> | コンパイラとリンカーの両方にフラグを追加します |
CXX=<compiler> | 使用するコンパイラを手動で設定します |
例: make ADDFLAGS=-march=native
独自のシステムのみをコンパイルする場合、パフォーマンスが向上する場合があります。
知らせ! LDAP認証を使用している場合、GLIBCで静的にコンパイルする場合、ユーザー名はLDAPユーザーのUID番号として表示されます。
インストール
sudo make install
PREFIX=/target/dir
追加するターゲットを設定するには、default: /usr/local
設定します
知らせ!非ユーザー所有ディレクトリにインストールするときのみ「sudo」を使用します。
(Intel GPUサポートにオプション/必要)拡張機能またはSUIDビットをBTOPに設定します
sudo
任意のプロセスへの信号送信を有効にし、一部のシステムで許可の問題を予防 /Procを防止する必要はありません。
Intel GPU監視にも必要です。
インストールの後に実行し、インストール時に使用されている場合は同じプレフィックスを使用します。
sudo make setcap
または
SU_USER
とSU_GROUP
設定してユーザーとグループを選択するには、デフォルトはroot
とroot
です
sudo make setuid
アンインストール
sudo make uninstall
ソースdirからオブジェクトファイルを削除します
make clean
すべてのオブジェクトファイル、バイナリ、および作成されたディレクトリをソースdirで削除します
make distclean
ヘルプを表示します
make help
ビルド依存関係をインストールします
Clang / GCC、Cmake、Ninja、Lowdown、Gitが必要です
たとえば、Debian BookWormで:
sudo apt install cmake git g++ ninja-build lowdown
リポジトリをクローンします
git clone https://github.com/aristocratos/btop.git && cd btop
コンパイル
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
これにより、BTOPのリリースバージョンが自動的に構築されます。
構成ステップに渡すためのいくつかの便利なオプション:
フラグを構成します | 説明 |
---|---|
-DBTOP_STATIC=<ON|OFF> | 静的リンクを有効にします(デフォルトでオフ) |
-DBTOP_LTO=<ON|OFF> | リンク時間の最適化を有効にします(デフォルトで) |
-DBTOP_USE_MOLD=<ON|OFF> | 金型を使用してBTOPをリンクします(デフォルトでオフ) |
-DBTOP_PEDANTIC=<ON|OFF> | 追加の警告をコンパイルします(デフォルトでオフ) |
-DBTOP_WERROR=<ON|OFF> | エラーとして警告をコンパイルします(デフォルトでオフ) |
-DBTOP_FORTIFY=<ON|OFF> | _FORTIFY_SOURCE=3 でバッファオーバーフローを検出します(デフォルトで) |
-DBTOP_GPU=<ON|OFF> | GPUサポートを有効にする(デフォルトで) |
-DBTOP_RSMI_STATIC=<ON|OFF> | ROCM SMIライブラリを静的に構築およびリンクします(デフォルトでオフ) |
-DCMAKE_INSTALL_PREFIX=<path> | インストールプレフィックス(デフォルトで「/usr/local」) |
他のコンパイラを強制するには、 CXX=<compiler> cmake -B build -G Ninja
実行するには
インストール
cmake --install build
ルート特権が必要になる場合があります
アンインストール
Cmakeは、デフォルトでアンインストールターゲットを生成しません。インストールされたファイルを削除するには、実行します
cat build/install_manifest.txt | xargs rm -irv
クリーンアップビルドディレクトリ
cmake --build build -t clean
少なくともGCC 10またはClang 16が必要です。
GCCを使用すると、Macos Venturaにはバージョン12(またはそれ以上)が必要です。 Venturaでリンカーエラーが発生した場合、コマンドラインツール(バージョン14.0)をアップグレードする必要があります。
MakefileにはGnu Coreutilsとsed
も必要です。
簡単な依存関係のインストールのために、HomeBrewまたはMacPortsパッケージマネージャーをインストールして使用します
依存関係をインストールする(HomeBrewの例)
brew install coreutils make gcc@12 lowdown
クローンリポジトリ
git clone https://github.com/aristocratos/btop.git
cd btop
コンパイル
gmake
メーカーのオプション:
フラグ | 説明 |
---|---|
VERBOSE=true | 完全なコンパイラ/リンカーコマンドを表示します |
STATIC=true | 静的コンパイルの場合(libgccとlibstdc ++のみ) |
QUIET=true | より少ない冗長出力の場合 |
STRIP=true | デバッグシンボルを強制するために( -s リンカーフラグを追加) |
DEBUG=true | OptFlagsを-O0 -g に設定し、より冗長なデバッグロギングを有効にします |
ARCH=<architecture> | ターゲットアーキテクチャを手動で設定します |
FORTIFY_SOURCE=false | _FORTIFY_SOURCE=3 で要塞を無効にします |
ADDFLAGS=<flags> | コンパイラとリンカーの両方にフラグを追加します |
CXX=<compiler> | 使用するコンパイラを手動で設定します |
例: gmake ADDFLAGS=-march=native
自分のシステムのみをコンパイルする場合、パフォーマンスを向上させる可能性があります。
インストール
sudo gmake install
PREFIX=/target/dir
追加するターゲットを設定するには、default: /usr/local
設定します
知らせ!非ユーザー所有ディレクトリにインストールするときのみ「sudo」を使用します。
(推奨)BTOPを常にルート(または他のユーザー)として実行するようにsuidビットを設定します
sudo gmake setuid
sudo
非ユーザー所有プロセスの情報を表示し、あらゆるプロセスへの信号送信を有効にする必要はありません。
インストールの後に実行し、インストール時に使用されている場合は同じプレフィックスを使用します。
SU_USER
とSU_GROUP
設定してユーザーとグループを選択するには、デフォルトはroot
とwheel
です
アンインストール
sudo gmake uninstall
ソースdirからオブジェクトファイルを削除します
gmake clean
すべてのオブジェクトファイル、バイナリ、および作成されたディレクトリをソースdirで削除します
gmake distclean
ヘルプを表示します
gmake help
ビルド依存関係をインストールします
Clang、Cmake、Ninja、Lowdown、Gitが必要です
brew update --quiet
brew install cmake git llvm ninja lowdown
リポジトリをクローンします
git clone https://github.com/aristocratos/btop.git && cd btop
コンパイル
# Configure
export LLVM_PREFIX= " $( brew --prefix llvm ) "
export CXX= " $LLVM_PREFIX /bin/clang++ "
export CPPFLAGS= " -I $LLVM_PREFIX /include "
export LDFLAGS= " -L $LLVM_PREFIX /lib -L $LLVM_PREFIX /lib/c++ -Wl,-rpath, $LLVM_PREFIX /lib/c++ -fuse-ld= $LLVM_PREFIX /bin/ld64.lld "
cmake -B build -G Ninja
# Build
cmake --build build
注: BTOPは多くのC ++ 20の機能を使用しているため、コンパイラと標準ライブラリについて具体的にする必要があります。 Apple-ClangまたはGCCでコンパイルを取得した場合は、ここに手順を追加してください。
これにより、BTOPのリリースバージョンが自動的に構築されます。
構成ステップに渡すためのいくつかの便利なオプション:
フラグを構成します | 説明 |
---|---|
-DBTOP_LTO=<ON|OFF> | リンク時間の最適化を有効にします(デフォルトで) |
-DBTOP_USE_MOLD=<ON|OFF> | 金型を使用してBTOPをリンクします(デフォルトでオフ) |
-DBTOP_PEDANTIC=<ON|OFF> | 追加の警告をコンパイルします(デフォルトでオフ) |
-DBTOP_WERROR=<ON|OFF> | エラーとして警告をコンパイルします(デフォルトでオフ) |
-DBTOP_FORTIFY=<ON|OFF> | _FORTIFY_SOURCE=3 でバッファオーバーフローを検出します(デフォルトで) |
-DCMAKE_INSTALL_PREFIX=<path> | インストールプレフィックス(デフォルトで「/usr/local」) |
特定のコンパイラを強制するには、 CXX=<compiler> cmake -B build -G Ninja
を実行するには
インストール
cmake --install build
ルート特権が必要になる場合があります
アンインストール
Cmakeは、デフォルトでアンインストールターゲットを生成しません。インストールされたファイルを削除するには、実行します
cat build/install_manifest.txt | xargs rm -irv
クリーンアップビルドディレクトリ
cmake --build build -t clean
少なくともGCC 10またはClang 16が必要です。
Gnu Make( gmake
)はFreeBSDでコンパイルする必要があることに注意してください。
依存関係をインストールします
sudo pkg install gmake gcc11 coreutils git lowdown
クローンリポジトリ
git clone https://github.com/aristocratos/btop.git
cd btop
コンパイル
gmake
メーカーのオプション:
フラグ | 説明 |
---|---|
VERBOSE=true | 完全なコンパイラ/リンカーコマンドを表示します |
STATIC=true | 静的コンパイルの場合(libgccとlibstdc ++のみ) |
QUIET=true | より少ない冗長出力の場合 |
STRIP=true | デバッグシンボルを強制するために( -s リンカーフラグを追加) |
DEBUG=true | OptFlagsを-O0 -g に設定し、より冗長なデバッグロギングを有効にします |
ARCH=<architecture> | ターゲットアーキテクチャを手動で設定します |
FORTIFY_SOURCE=false | _FORTIFY_SOURCE=3 で要塞を無効にします |
ADDFLAGS=<flags> | コンパイラとリンカーの両方にフラグを追加します |
CXX=<compiler> | 使用するコンパイラを手動で設定します |
例: gmake ADDFLAGS=-march=native
自分のシステムのみをコンパイルする場合、パフォーマンスを向上させる可能性があります。
インストール
sudo gmake install
PREFIX=/target/dir
追加するターゲットを設定するには、default: /usr/local
設定します
知らせ!非ユーザー所有ディレクトリにインストールするときのみ「sudo」を使用します。
(推奨)BTOPを常にルート(または他のユーザー)として実行するようにsuidビットを設定します
sudo gmake setuid
sudo
非ユーザー所有プロセスの情報を表示し、あらゆるプロセスへの信号送信を有効にする必要はありません。
インストールの後に実行し、インストール時に使用されている場合は同じプレフィックスを使用します。
SU_USER
とSU_GROUP
設定してユーザーとグループを選択するには、デフォルトはroot
とwheel
です
アンインストール
sudo gmake uninstall
ソースdirからオブジェクトファイルを削除します
gmake clean
すべてのオブジェクトファイル、バイナリ、および作成されたディレクトリをソースdirで削除します
gmake distclean
ヘルプを表示します
gmake help
ビルド依存関係をインストールします
Clang / GCC、Cmake、Ninja、Lowdown、Gitが必要です
注: FreeBSD 13に出荷されたLLVMのLIBC ++は古すぎてBTOPをコンパイルできません。
FreeBSD 14以降:
pkg install cmake ninja lowdown
FreeBSD 13:
pkg install cmake gcc13 ninja lowdown
リポジトリをクローンします
git clone https://github.com/aristocratos/btop.git && cd btop
コンパイル
FreeBSD 14以降:
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
FreeBSD 13:
# Configure
CXX=g++13 cmake -B build -G Ninja
# Build
cmake --build build
これにより、BTOPのリリースバージョンが自動的に構築されます。
構成ステップに渡すためのいくつかの便利なオプション:
フラグを構成します | 説明 |
---|---|
-DBTOP_STATIC=<ON|OFF> | 静的リンクを有効にします(デフォルトでオフ) |
-DBTOP_LTO=<ON|OFF> | リンク時間の最適化を有効にします(デフォルトで) |
-DBTOP_USE_MOLD=<ON|OFF> | 金型を使用してBTOPをリンクします(デフォルトでオフ) |
-DBTOP_PEDANTIC=<ON|OFF> | 追加の警告をコンパイルします(デフォルトでオフ) |
-DBTOP_WERROR=<ON|OFF> | エラーとして警告をコンパイルします(デフォルトでオフ) |
-DBTOP_FORTIFY=<ON|OFF> | _FORTIFY_SOURCE=3 でバッファオーバーフローを検出します(デフォルトで) |
-DCMAKE_INSTALL_PREFIX=<path> | インストールプレフィックス(デフォルトで「/usr/local」) |
注:静的リンクはGCCでは機能しません。
他のコンパイラを強制するには、 CXX=<compiler> cmake -B build -G Ninja
実行するには
インストール
cmake --install build
ルート特権が必要になる場合があります
アンインストール
Cmakeは、デフォルトでアンインストールターゲットを生成しません。インストールされたファイルを削除するには、実行します
cat build/install_manifest.txt | xargs rm -irv
クリーンアップビルドディレクトリ
cmake --build build -t clean
少なくともGCC 10が必要です。
GNU Make( gmake
)はNetBSDでコンパイルする必要があることに注意してください。
依存関係をインストールします
pkg_add gmake gcc10 coreutils git
クローンリポジトリ
git clone https://github.com/aristocratos/btop.git
cd btop
コンパイル
gmake CXXFLAGS= " -DNDEBUG "
メーカーのオプション:
フラグ | 説明 |
---|---|
VERBOSE=true | 完全なコンパイラ/リンカーコマンドを表示します |
STATIC=true | 静的コンパイルの場合(libgccとlibstdc ++のみ) |
QUIET=true | より少ない冗長出力の場合 |
STRIP=true | デバッグシンボルを強制するために( -s リンカーフラグを追加) |
DEBUG=true | OptFlagsを-O0 -g に設定し、より冗長なデバッグロギングを有効にします |
ARCH=<architecture> | ターゲットアーキテクチャを手動で設定します |
FORTIFY_SOURCE=false | _FORTIFY_SOURCE=3 で要塞を無効にします |
ADDFLAGS=<flags> | コンパイラとリンカーの両方にフラグを追加します |
CXX=<compiler> | 使用するコンパイラを手動で設定します |
例: gmake ADDFLAGS=-march=native
自分のシステムのみをコンパイルする場合、パフォーマンスを向上させる可能性があります。
インストール
sudo gmake install
PREFIX=/target/dir
追加するターゲットを設定するには、default: /usr/local
設定します
知らせ!非ユーザー所有ディレクトリにインストールするときのみ「sudo」を使用します。
(推奨)BTOPを常にルート(または他のユーザー)として実行するようにsuidビットを設定します
sudo gmake setuid
sudo
非ユーザー所有プロセスの情報を表示し、あらゆるプロセスへの信号送信を有効にする必要はありません。
インストールの後に実行し、インストール時に使用されている場合は同じプレフィックスを使用します。
SU_USER
とSU_GROUP
設定してユーザーとグループを選択するには、デフォルトはroot
とwheel
です
アンインストール
sudo gmake uninstall
ソースdirからオブジェクトファイルを削除します
gmake clean
すべてのオブジェクトファイル、バイナリ、および作成されたディレクトリをソースdirで削除します
gmake distclean
ヘルプを表示します
gmake help
ビルド依存関係をインストールします
GCC、Cmake、Ninja、Gitが必要です
pkg_add cmake ninja-build gcc10 coreutils git
リポジトリをクローンします
git clone https://github.com/aristocratos/btop.git && cd btop
コンパイル
# Configure
cmake -DCMAKE_CXX_COMPILER= " /usr/pkg/gcc10/bin/g++ " -B build -G Ninja
# Build
cmake --build build
これにより、BTOPのリリースバージョンが自動的に構築されます。
構成ステップに渡すためのいくつかの便利なオプション:
フラグを構成します | 説明 |
---|---|
-DBTOP_LTO=<ON|OFF> | リンク時間の最適化を有効にします(デフォルトで) |
-DBTOP_USE_MOLD=<ON|OFF> | 金型を使用してBTOPをリンクします(デフォルトでオフ) |
-DBTOP_PEDANTIC=<ON|OFF> | 追加の警告をコンパイルします(デフォルトでオフ) |
-DBTOP_WERROR=<ON|OFF> | エラーとして警告をコンパイルします(デフォルトでオフ) |
-DBTOP_FORTIFY=<ON|OFF> | _FORTIFY_SOURCE=3 でバッファオーバーフローを検出します(デフォルトで) |
-DCMAKE_INSTALL_PREFIX=<path> | インストールプレフィックス(デフォルトで「/usr/local」) |
他のコンパイラを強制するには、 CXX=<compiler> cmake -B build -G Ninja
実行するには
インストール
cmake --install build
ルート特権が必要になる場合があります
アンインストール
Cmakeは、デフォルトでアンインストールターゲットを生成しません。インストールされたファイルを削除するには、実行します
cat build/install_manifest.txt | xargs rm -irv
クリーンアップビルドディレクトリ
cmake --build build -t clean
少なくともGCC 10が必要です。
Gnu Make( gmake
)はOpenBSDでコンパイルする必要があることに注意してください。
依存関係をインストールします
pkg_add gmake gcc%11 g++%11 coreutils git lowdown
クローンリポジトリ
git clone https://github.com/aristocratos/btop.git
cd btop
コンパイル
gmake CXX=eg++
メーカーのオプション:
フラグ | 説明 |
---|---|
VERBOSE=true | 完全なコンパイラ/リンカーコマンドを表示します |
STATIC=true | 静的コンパイルの場合(libgccとlibstdc ++のみ) |
QUIET=true | より少ない冗長出力の場合 |
STRIP=true | デバッグシンボルを強制するために( -s リンカーフラグを追加) |
DEBUG=true | OptFlagsを-O0 -g に設定し、より冗長なデバッグロギングを有効にします |
ARCH=<architecture> | ターゲットアーキテクチャを手動で設定します |
FORTIFY_SOURCE=false | _FORTIFY_SOURCE=3 で要塞を無効にします |
ADDFLAGS=<flags> | コンパイラとリンカーの両方にフラグを追加します |
CXX=<compiler> | 使用するコンパイラを手動で設定します |
例: gmake ADDFLAGS=-march=native
自分のシステムのみをコンパイルする場合、パフォーマンスを向上させる可能性があります。
インストール
sudo gmake install
PREFIX=/target/dir
追加するターゲットを設定するには、default: /usr/local
設定します
知らせ!非ユーザー所有ディレクトリにインストールするときのみ「sudo」を使用します。
(推奨)BTOPを常にルート(または他のユーザー)として実行するようにsuidビットを設定します
sudo gmake setuid
sudo
非ユーザー所有プロセスの情報を表示し、あらゆるプロセスへの信号送信を有効にする必要はありません。
インストールの後に実行し、インストール時に使用されている場合は同じプレフィックスを使用します。
SU_USER
とSU_GROUP
設定してユーザーとグループを選択するには、デフォルトはroot
とwheel
です
アンインストール
sudo gmake uninstall
ソースdirからオブジェクトファイルを削除します
gmake clean
すべてのオブジェクトファイル、バイナリ、および作成されたディレクトリをソースdirで削除します
gmake distclean
ヘルプを表示します
gmake help
ビルド依存関係をインストールします
GCC、Cmake、Ninja、Lowdown、Gitが必要です
注: OpenBSD 7.4に出荷されたLLVMのLIBC ++は古すぎてBTOPをコンパイルできません。
pkg_add cmake g++%11 git ninja lowdown
リポジトリをクローンします
git clone https://github.com/aristocratos/btop.git && cd btop
コンパイル
# Configure
CXX=eg++ cmake -B build -G Ninja
# Build
cmake --build build
これにより、BTOPのリリースバージョンが自動的に構築されます。
構成ステップに渡すためのいくつかの便利なオプション:
フラグを構成します | 説明 |
---|---|
-DBTOP_LTO=<ON|OFF> | リンク時間の最適化を有効にします(デフォルトで) |
-DBTOP_USE_MOLD=<ON|OFF> | 金型を使用してBTOPをリンクします(デフォルトでオフ) |
-DBTOP_PEDANTIC=<ON|OFF> | 追加の警告をコンパイルします(デフォルトでオフ) |
-DBTOP_WERROR=<ON|OFF> | エラーとして警告をコンパイルします(デフォルトでオフ) |
-DBTOP_FORTIFY=<ON|OFF> | _FORTIFY_SOURCE=3 でバッファオーバーフローを検出します(デフォルトで) |
-DCMAKE_INSTALL_PREFIX=<path> | インストールプレフィックス(デフォルトで「/usr/local」) |
他のコンパイラを強制するには、 CXX=<compiler> cmake -B build -G Ninja
実行するには
インストール
cmake --install build
ルート特権が必要になる場合があります
アンインストール
Cmakeは、デフォルトでアンインストールターゲットを生成しません。インストールされたファイルを削除するには、実行します
cat build/install_manifest.txt | xargs rm -irv
クリーンアップビルドディレクトリ
cmake --build build -t clean
btop
とbtop-desktop
2つのスナップがあります。デスクトップバージョンははるかに大きく、クリックしてbtop
起動できるようにするために必要なデスクトップエントリが含まれています。スナップをインストールします
sudo snap install btop
or
sudo snap install btop-desktop
Edgeチャネルから最新のスナップをインストールします
sudo snap install btop --edge
or
sudo snap install btop-desktop --edge
インターフェイスを接続します
sudo snap connect btop:removable-media
or
sudo snap connect btop-desktop:removable-media
UI内から変更可能なすべてのオプション。 $XDG_CONFIG_HOME/btop
または$HOME/.config/btop
フォルダーに保存されている構成およびログファイル
# ? Config file for btop v. 1.2.2
# * Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
# * Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = " Default "
# * If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
# * Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
# * Set to true to force tty mode regardless if a real tty has been detected or not.
# * Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
# * Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
# * Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
# * Use whitespace " " as separator between different presets.
# * Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = " cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty "
# * Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
# * Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
# * Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
# * Default symbols to use for graph creation, "braille", "block" or "tty".
# * "braille" offers the highest resolution but might not be included in all fonts.
# * "block" has half the resolution of braille but uses more common characters.
# * "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
# * Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = " braille "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = " default "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = " default "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = " default "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = " default "
# * Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = " proc cpu mem net "
# * Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 1500
# * Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive",
# * "cpu lazy" sorts top process over time (easier to follow), "cpu responsive" updates top process directly.
proc_sorting = " cpu lazy "
# * Reverse sorting order, True or False.
proc_reversed = False
# * Show processes as a tree.
proc_tree = False
# * Use the cpu graph colors in the process list.
proc_colors = True
# * Use a darkening gradient in the process list.
proc_gradient = True
# * If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = True
# * Show process memory as bytes instead of percent.
proc_mem_bytes = True
# * Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
# * Show proc box on left side of screen instead of right.
proc_left = False
# * Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
# * Select from a list of detected attributes from the options menu.
cpu_graph_upper = " total "
# * Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
# * Select from a list of detected attributes from the options menu.
cpu_graph_lower = " total "
# * Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
# * Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
# * Show cpu box at bottom of screen instead of top.
cpu_bottom = False
# * Shows the system uptime in the CPU box.
show_uptime = True
# * Show cpu temperature.
check_temp = True
# * Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = " Auto "
# * Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
# * Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
# * Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
# * Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
# * Example: "4:0 5:1 6:3"
cpu_core_map = " "
# * Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = " celsius "
# * Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
# * Show CPU frequency.
show_cpu_freq = True
# * Draw a clock at top of screen, formatting according to strftime, empty string to disable.
# * Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = " %H:%M "
# * Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
# * Custom cpu model name, empty string to disable.
custom_cpu_name = " "
# * Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
# * Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = " exclude=/boot "
# * Show graphs instead of meters for memory values.
mem_graphs = True
# * Show mem box below net box instead of above.
mem_below_net = False
# * Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
# * If swap memory should be shown in memory box.
show_swap = True
# * Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
# * If mem box should be split to also show disks info.
show_disks = True
# * Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
# * Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = False
# * Set to true to show available disk space for privileged users.
disk_free_priv = False
# * Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
# * Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
# * Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
# * Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
# * Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = " "
# * Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
# * Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
# * Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = False
# * Starts with the Network Interface specified here.
net_iface = " br0 "
# * Show battery stats in top right if battery is present.
show_battery = True
# * Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = " Auto "
# * Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
# * The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = " DEBUG "
usage: btop [-h] [-v] [-/+t] [-p <id>] [--utf-force] [--debug]
optional arguments:
-h, --help show this help message and exit
-v, --version show version info and exit
-lc, --low-color disable truecolor, converts 24-bit colors to 256-color
-t, --tty_on force (ON) tty mode, max 16 colors and tty friendly graph symbols
+t, --tty_off force (OFF) tty mode
-p, --preset <id> start with preset, integer value between 0-9
--utf-force force start even if no UTF-8 locale was detected
--debug start in DEBUG mode: shows microsecond timer for information collect
and screen draw functions and sets loglevel to DEBUG
Apacheライセンス2.0