Rilis BTOP V1.4.0
Dukungan Intel GPU ditambahkan, perhatikan bahwa hanya pemanfaatan GPU, penggunaan daya dan kecepatan clock yang tersedia untuk dipantau. Terima kasih kepada @bjia56 untuk kontribusi.
Dukungan NetBSD ditambahkan. Terima kasih kepada @FraggerFox untuk kontribusi.
Lihat Changelog.md dan rilis terbaru untuk daftar fitur baru, perbaikan bug, dan tema baru.
Rilis BTOP v1.3.0
Rilis besar dengan dukungan GPU ditambahkan untuk Linux dan dukungan platform untuk OpenBSD. Terima kasih banyak kepada @Romner-set (dukungan GPU) dan @joske (dukungan OpenBSD) untuk kontribusi. Dan banyak perbaikan bug dan perubahan kecil, lihat Changelog.md dan rilis terbaru untuk daftar dan atribusi terperinci.
Lihat entri berita di bawah ini untuk informasi lebih lanjut mengenai dukungan GPU.
Pemantauan GPU ditambahkan untuk Linux!
Kompilasi dari Git Main untuk mencobanya.
Gunakan Keys 5
, 6
, 7
dan 0
untuk menunjukkan/menyembunyikan kotak pemantauan GPU. 5
= GPU 1, 6
= GPU 2, dll.
Statistik/grafik GPU juga dapat ditampilkan di "kotak CPU" (bukan sebagai verbose), lihat menu Opsi CPU untuk info dan konfigurasi.
Perhatikan bahwa binari yang disediakan pada halaman rilis (ketika dirilis) dan build kontinu tidak akan memiliki dukungan GPU diaktifkan.
Karena dukungan GPU bergantung pada pemuatan perpustakaan GPU yang dinamis, dukungan GPU tidak akan berfungsi ketika juga tautan statis.
Lihat Kompilasi Linux untuk info lebih lanjut tentang cara mengkompilasi dengan dukungan pemantauan GPU.
Terima kasih banyak kepada @Romner-set yang menulis sebagian besar implementasi untuk dukungan GPU.
Pembaruan besar dengan Versi Bump menjadi 1.3 segera hadir.
Rilis pertama BTOP4WIN tersedia di https://github.com/aristocratos/btop4win
Rilis v1.2.0 dengan dukungan freeBSD. Belum ada binari rilis untuk freebsd yang disediakan sampai sekarang.
Sekali lagi terima kasih banyak kepada @joske atas upaya portingnya!
Karena kompatibilitas dengan Linux, MacOS dan FreeBSD selesai, fokus ke depan adalah pada fitur -fitur baru seperti pemantauan GPU.
Rilis v1.1.0 dengan dukungan macOS. Binari di-Build-Macos hanya x86 untuk saat ini. MacOS Binaries + Installer disertakan untuk X86 dan ARM64 (Apple Silicon) dalam rilis.
Terima kasih banyak kepada @joske yang menulis sebagian besar implementasi!
Bekerja pada cabang OSX [MacOS] dan FreeBSD, keduanya diinisiasi dan sebagian besar dikerjakan oleh @joske, kemungkinan akan diselesaikan dalam beberapa minggu mendatang. Cabang OSX [MacOS] memiliki beberapa kebocoran memori yang perlu diselesaikan dan keduanya memiliki beberapa masalah dengan proses perhitungan penggunaan CPU dan masalah kecil lainnya yang perlu diperbaiki.
Jika Anda ingin membantu, tes untuk bug/perbaikan bug atau coba saja cabang:
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
Perhatikan bahwa GNU Make ( gmake
) direkomendasikan tetapi tidak diperlukan untuk MacOS/OSX tetapi diperlukan pada FreeBSD.
Pengembangan MacOS telah dimulai oleh @joske, terima kasih besar :) lihat cabang OSX untuk kemajuan saat ini.
Versi Linux dari BTOP ++ selesai. Dirilis sebagai versi 1.0.0
Saya akan menyediakan binari yang dikompilasi secara statis untuk berbagai arsitektur di setiap rilis untuk mereka yang memiliki masalah menyusun.
Untuk kompilasi GCC 10 diperlukan, GCC 11 lebih disukai.
Harap laporkan bug apa pun ke halaman masalah.
Rencana pengembangan sekarang:
Dukungan Windows tidak ada dalam rencana seperti sekarang, tetapi jika ada orang lain yang ingin menerimanya, saya akan mencoba membantu.
Proyek ini akan memakan waktu sampai memiliki paritas fitur lengkap dengan bpytop, karena semua pengumpulan informasi sistem harus ditulis dari awal tanpa perpustakaan eksternal. Dan akan membutuhkan bantuan dalam bentuk kontribusi kode untuk mendapatkan dukungan lengkap untuk BSD dan MacOS/OSX.
Changelog.md
Berkontribusi.md
Code_of_conduct.md
Monitor sumber daya yang menunjukkan penggunaan dan statistik untuk prosesor, memori, disk, jaringan dan proses.
Versi C ++ dan kelanjutan dari Bashtop dan Bpytop.
BTOP ++ menggunakan file tema yang sama dengan Bpytop dan Bashtop (beberapa nilai warna yang hilang dalam tema Bashtop).
Lihat folder tema untuk tema yang tersedia.
Perintah make install
menempatkan tema default di [$PREFIX or /usr/local]/share/btop/themes
. Tema yang dibuat pengguna harus ditempatkan di $XDG_CONFIG_HOME/btop/themes
atau $HOME/.config/btop/themes
.
Beri tahu saya jika Anda ingin berkontribusi dengan tema baru.
Anda dapat mensponsori proyek ini melalui GitHub, lihat halaman sponsor saya untuk opsi.
Atau menyumbang melalui Paypal atau Ko-Fi.
Dukungan apa pun sangat dihargai!
Untuk pengalaman terbaik, terminal dengan dukungan untuk:
Juga membutuhkan lokal UTF8 dan font yang mencakup:
Pemantauan GPU juga membutuhkan biner BTOP yang dibangun dengan dukungan GPU ( GPU_SUPPORT=true
).
Lihat bagian Kompatibilitas GPU untuk lebih lanjut tentang kompilasi dengan dukungan GPU.
Jika Anda memiliki GPU NVIDIA, Anda harus menggunakan pengemudi NVIDIA resmi, baik sumber tertutup dan sumber terbuka telah diverifikasi untuk bekerja.
Selain itu, Anda juga harus menginstal pustaka dinamis NVIDIA-ML, yang harus disertakan dengan paket driver distribusi Anda.
Jika Anda memiliki AMD GPU rocm_smi_lib
diperlukan, yang mungkin atau mungkin tidak dikemas untuk distribusi Anda.
Membutuhkan kompiler C yang berfungsi jika menyusun dari sumber - diuji dengan GCC12 dan CLANG16.
Juga mengharuskan pengguna untuk memiliki izin untuk membaca dari SYSFS.
Dapat diatur dengan make setcap
(lebih disukai) atau make setuid
atau dengan menjalankan btop dengan sudo
atau setara.
Jika Anda mengalami masalah dengan karakter dalam grafik yang tidak terlihat seperti yang mereka lakukan di screenshot, kemungkinan besar masalah dengan sistem Anda dikonfigurasi font font tidak memiliki dukungan untuk karakter Braille.
Lihat Powerline Terminess untuk contoh font yang mencakup simbol Braille.
Lihat Komentar oleh @sgleizes Link dan @xenhat Link di Edisi #100 untuk solusi yang memungkinkan.
Jika teks tidak selaras dan Anda menggunakan Konsole atau Yakuake, mematikan "rendering teks dua arah" adalah perbaikan yang mungkin.
Karakter yang saling berpelukan atau tidak sejalan dengan teks/perbatasan bukanlah bug yang disebabkan oleh BTOP, tetapi kemungkinan besar masalah fontconfig atau terminal di mana karakter Braille membentuk grafik tidak diterjemahkan dengan benar.
Lihatlah pencipta emulator terminal yang Anda gunakan untuk memperbaiki masalah ini jika perbaikan yang disebutkan sebelumnya tidak berhasil untuk Anda.
Binari untuk Linux secara statis dikompilasi dengan Musl dan bekerja pada kernel 2.6.39 dan lebih baru
Unduh BTOP- (Versi)-(Arch)-(Platform) .TBZ dari rilis terbaru dan buka paket ke folder baru
Melihat! Gunakan x86_64 untuk sistem x86 64-bit, i486 dan i686 adalah 32-bit!
Instal (dari folder yang dibuat)
# 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
(Opsional/Diperlukan untuk GPU Intel) Menetapkan kemampuan diperpanjang atau bit suid ke BTOP
Mengaktifkan pengiriman sinyal ke proses apa pun tanpa memulai dengan sudo
dan dapat mencegah /proc membaca masalah izin pada beberapa sistem.
Diperlukan untuk dukungan GPU Intel.
# 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
Uninstall
sudo make uninstall
Tunjukkan Bantuan
make help
Rilis biner (dari repo OS asli)
sudo zypper in btop
sudo dnf install btop
sudo dnf install epel-release
sudo dnf install btop
pkg install btop
pkg_add btop
Rilis biner pada homebrew (macOS (x86_64 & arm64) / linux (x86_64)))
brew install btop
Membutuhkan setidaknya GCC 10 atau dentang 16.
Makefile juga membutuhkan GNU Coreutils dan sed
(seharusnya sudah dipasang pada distribusi modern apa pun).
BTOP ++ mendukung NVIDIA dan AMD GPU dan Intel IGPU di luar kotak di Linux X86_64, asalkan Anda memiliki driver dan perpustakaan yang benar.
Dukungan GPU untuk NVIDIA atau AMD tidak akan berfungsi saat menghubungkan GLIBC (atau Musl, dll.)!
Untuk x86_64 Linux, bendera GPU_SUPPORT
secara otomatis diatur ke true
, untuk menonaktifkan dukungan GPU secara manual mengatur bendera ke false, seperti:
make GPU_SUPPORT=false
(atau cmake -DBTOP_GPU=false
dengan cmake)
Nvidia
Anda harus menggunakan pengemudi NVIDIA resmi, baik sumber tertutup maupun open-source telah diverifikasi untuk bekerja.
Selain itu, Anda juga harus menginstal pustaka dinamis nvidia-ml
, yang harus disertakan dengan paket driver distribusi Anda.
AMD
Data AMDGPU ditanya menggunakan pustaka SMI ROCM, yang mungkin atau mungkin tidak dikemas untuk distribusi Anda. Jika distribusi Anda tidak menyediakan paket, BTOP ++ secara statis terkait dengan ROCM SMI dengan RSMI_STATIC=true
Make Flag.
Bendera ini mengharapkan kode sumber SMI ROCM di lib/rocm_smi_lib
, dan kompilasi akan gagal jika tidak ada. Versi teruji terbaru adalah 5.6.x, yang dapat diperoleh dengan perintah berikut:
git clone https://github.com/rocm/rocm_smi_lib.git --depth 1 -b rocm-5.6.x lib/rocm_smi_lib
Instal Dependencies (Contoh untuk Ubuntu 21.04 Hirsute)
sudo apt install coreutils sed git build-essential gcc-11 g++-11 lowdown
Repositori Klon
git clone https://github.com/aristocratos/btop.git
cd btop
Menyusun
make
Opsi untuk Make:
Bendera | Keterangan |
---|---|
VERBOSE=true | Untuk menampilkan perintah kompiler/tautan lengkap |
STATIC=true | Untuk kompilasi statis |
QUIET=true | Untuk output yang lebih sedikit |
STRIP=true | Untuk memaksa pengupasan simbol debug (tambahkan -s bendera linker) |
DEBUG=true | Set Optflags ke -O0 -g dan memungkinkan lebih banyak logging debug verbose |
ARCH=<architecture> | Untuk mengatur arsitektur target secara manual |
FORTIFY_SOURCE=false | Nonaktifkan benteng dengan _FORTIFY_SOURCE=3 |
GPU_SUPPORT=<true|false> | Aktifkan/Nonaktifkan Dukungan GPU (diaktifkan secara default di x86_64 Linux) |
RSMI_STATIC=true | Untuk secara statis menautkan perpustakaan ROCM SMI yang digunakan untuk meminta AMDGPU |
ADDFLAGS=<flags> | Untuk menambahkan bendera ke kompiler dan tautan |
CXX=<compiler> | Atur secara manual kompiler mana yang akan digunakan |
Contoh: make ADDFLAGS=-march=native
mungkin memberikan peningkatan kinerja jika dikompilasi hanya untuk sistem Anda sendiri.
Melihat! Jika menggunakan otentikasi LDAP, nama pengguna akan ditampilkan sebagai nomor UID untuk pengguna LDAP jika dikompilasi secara statis dengan GLIBC.
Memasang
sudo make install
Tambahkan PREFIX=/target/dir
untuk mengatur target, default: /usr/local
Melihat! Hanya gunakan "sudo" saat menginstal ke direktori yang tidak dimiliki pengguna.
(Opsional/Diperlukan untuk Dukungan GPU Intel) Menetapkan kemampuan yang diperluas atau bit suid ke BTOP
Tidak perlu sudo
untuk mengaktifkan pengiriman sinyal ke proses apa pun dan untuk mencegah /proc membaca masalah izin pada beberapa sistem.
Juga diperlukan untuk pemantauan GPU Intel.
Jalankan setelah membuat instal dan gunakan awalan yang sama jika ada yang digunakan saat menginstal.
sudo make setcap
atau
Setel SU_USER
dan SU_GROUP
untuk memilih pengguna dan grup, default adalah root
dan root
sudo make setuid
Uninstall
sudo make uninstall
Hapus file objek apa pun dari Source Dir
make clean
Hapus semua file objek, binari dan direktori yang dibuat di Dir Source
make distclean
Tunjukkan Bantuan
make help
Instal Build Dependencies
Membutuhkan dentang / gcc, cmake, ninja, lowdown dan git
Misalnya, dengan Debian Bookworm:
sudo apt install cmake git g++ ninja-build lowdown
Klon Repositori
git clone https://github.com/aristocratos/btop.git && cd btop
Menyusun
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
Ini akan secara otomatis membangun versi rilis BTOP.
Beberapa opsi berguna untuk diteruskan ke langkah konfigurasi:
Konfigurasikan bendera | Keterangan |
---|---|
-DBTOP_STATIC=<ON|OFF> | Mengaktifkan tautan statis (mati secara default) |
-DBTOP_LTO=<ON|OFF> | Mengaktifkan Optimalisasi Waktu Tautan (ON Secara Default) |
-DBTOP_USE_MOLD=<ON|OFF> | Gunakan cetakan untuk menautkan btop (OFF secara default) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilasi dengan peringatan tambahan (mati secara default) |
-DBTOP_WERROR=<ON|OFF> | Kompilasi dengan peringatan sebagai kesalahan (mati secara default) |
-DBTOP_FORTIFY=<ON|OFF> | Deteksi buffer luapan dengan _FORTIFY_SOURCE=3 (aktif secara default) |
-DBTOP_GPU=<ON|OFF> | Aktifkan dukungan GPU (aktif secara default) |
-DBTOP_RSMI_STATIC=<ON|OFF> | Bangun dan tautkan Perpustakaan SMI ROCM secara statis (mati secara default) |
-DCMAKE_INSTALL_PREFIX=<path> | Awalan instalasi ('/usr/lokal' secara default) |
Untuk memaksa kompiler lainnya, jalankan CXX=<compiler> cmake -B build -G Ninja
Memasang
cmake --install build
Mungkin membutuhkan hak istimewa root
Uninstall
CMake tidak menghasilkan target uninstall secara default. Untuk menghapus file yang diinstal, jalankan
cat build/install_manifest.txt | xargs rm -irv
Direktori Bangun Pembersihan
cmake --build build -t clean
Membutuhkan setidaknya GCC 10 atau dentang 16.
Dengan GCC, versi 12 (atau lebih baik) diperlukan untuk MacOS Ventura. Jika Anda mendapatkan kesalahan linker di Ventura, Anda harus meningkatkan alat baris perintah Anda (versi 14.0) disadap.
Makefile juga membutuhkan Coreutils dan sed
GNU.
Instal dan gunakan manajer paket homebrew atau macports untuk instalasi ketergantungan yang mudah
Instal dependensi (contoh untuk homebrew)
brew install coreutils make gcc@12 lowdown
Repositori Klon
git clone https://github.com/aristocratos/btop.git
cd btop
Menyusun
gmake
Opsi untuk Make:
Bendera | Keterangan |
---|---|
VERBOSE=true | Untuk menampilkan perintah kompiler/tautan lengkap |
STATIC=true | Untuk kompilasi statis (hanya libgcc dan libstdc ++) |
QUIET=true | Untuk output yang lebih sedikit |
STRIP=true | Untuk memaksa pengupasan simbol debug (tambahkan -s bendera linker) |
DEBUG=true | Set Optflags ke -O0 -g dan memungkinkan lebih banyak logging debug verbose |
ARCH=<architecture> | Untuk mengatur arsitektur target secara manual |
FORTIFY_SOURCE=false | Nonaktifkan benteng dengan _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Untuk menambahkan bendera ke kompiler dan tautan |
CXX=<compiler> | Atur secara manual kompiler mana yang akan digunakan |
Contoh: gmake ADDFLAGS=-march=native
mungkin memberikan peningkatan kinerja jika dikompilasi hanya untuk sistem Anda sendiri.
Memasang
sudo gmake install
Tambahkan PREFIX=/target/dir
untuk mengatur target, default: /usr/local
Melihat! Hanya gunakan "sudo" saat menginstal ke direktori yang tidak dimiliki pengguna.
(Disarankan) Atur bit suid untuk membuat btop selalu berjalan sebagai root (atau pengguna lain)
sudo gmake setuid
Tidak perlu sudo
untuk melihat informasi untuk proses yang tidak dimiliki pengguna dan untuk mengaktifkan pengiriman sinyal ke proses apa pun.
Jalankan setelah membuat instal dan gunakan awalan yang sama jika ada yang digunakan saat menginstal.
Setel SU_USER
dan SU_GROUP
untuk memilih pengguna dan grup, default adalah root
dan wheel
Uninstall
sudo gmake uninstall
Hapus file objek apa pun dari Source Dir
gmake clean
Hapus semua file objek, binari dan direktori yang dibuat di Dir Source
gmake distclean
Tunjukkan Bantuan
gmake help
Instal Build Dependencies
Membutuhkan dentang, cmake, ninja, lowdown dan git
brew update --quiet
brew install cmake git llvm ninja lowdown
Klon Repositori
git clone https://github.com/aristocratos/btop.git && cd btop
Menyusun
# 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
Catatan: BTOP menggunakan banyak fitur C ++ 20, jadi perlu untuk spesifik tentang kompiler dan pustaka standar. Jika Anda mendapatkan kompilasi dengan Apple-Clang atau GCC, jangan ragu untuk menambahkan instruksi di sini.
Ini akan secara otomatis membangun versi rilis BTOP.
Beberapa opsi berguna untuk diteruskan ke langkah konfigurasi:
Konfigurasikan bendera | Keterangan |
---|---|
-DBTOP_LTO=<ON|OFF> | Mengaktifkan Optimalisasi Waktu Tautan (ON Secara Default) |
-DBTOP_USE_MOLD=<ON|OFF> | Gunakan cetakan untuk menautkan btop (OFF secara default) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilasi dengan peringatan tambahan (mati secara default) |
-DBTOP_WERROR=<ON|OFF> | Kompilasi dengan peringatan sebagai kesalahan (mati secara default) |
-DBTOP_FORTIFY=<ON|OFF> | Deteksi buffer luapan dengan _FORTIFY_SOURCE=3 (aktif secara default) |
-DCMAKE_INSTALL_PREFIX=<path> | Awalan instalasi ('/usr/lokal' secara default) |
Untuk memaksa kompiler spesifik apa pun, jalankan CXX=<compiler> cmake -B build -G Ninja
Memasang
cmake --install build
Mungkin membutuhkan hak istimewa root
Uninstall
CMake tidak menghasilkan target uninstall secara default. Untuk menghapus file yang diinstal, jalankan
cat build/install_manifest.txt | xargs rm -irv
Direktori Bangun Pembersihan
cmake --build build -t clean
Membutuhkan setidaknya GCC 10 atau dentang 16.
Perhatikan bahwa GNU Make ( gmake
) diperlukan untuk mengkompilasi pada FreeBSD.
Instal dependensi
sudo pkg install gmake gcc11 coreutils git lowdown
Repositori Klon
git clone https://github.com/aristocratos/btop.git
cd btop
Menyusun
gmake
Opsi untuk Make:
Bendera | Keterangan |
---|---|
VERBOSE=true | Untuk menampilkan perintah kompiler/tautan lengkap |
STATIC=true | Untuk kompilasi statis (hanya libgcc dan libstdc ++) |
QUIET=true | Untuk output yang lebih sedikit |
STRIP=true | Untuk memaksa pengupasan simbol debug (tambahkan -s bendera linker) |
DEBUG=true | Set Optflags ke -O0 -g dan memungkinkan lebih banyak logging debug verbose |
ARCH=<architecture> | Untuk mengatur arsitektur target secara manual |
FORTIFY_SOURCE=false | Nonaktifkan benteng dengan _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Untuk menambahkan bendera ke kompiler dan tautan |
CXX=<compiler> | Atur secara manual kompiler mana yang akan digunakan |
Contoh: gmake ADDFLAGS=-march=native
mungkin memberikan peningkatan kinerja jika dikompilasi hanya untuk sistem Anda sendiri.
Memasang
sudo gmake install
Tambahkan PREFIX=/target/dir
untuk mengatur target, default: /usr/local
Melihat! Hanya gunakan "sudo" saat menginstal ke direktori yang tidak dimiliki pengguna.
(Disarankan) Atur bit suid untuk membuat btop selalu berjalan sebagai root (atau pengguna lain)
sudo gmake setuid
Tidak perlu sudo
untuk melihat informasi untuk proses yang tidak dimiliki pengguna dan untuk mengaktifkan pengiriman sinyal ke proses apa pun.
Jalankan setelah membuat instal dan gunakan awalan yang sama jika ada yang digunakan saat menginstal.
Setel SU_USER
dan SU_GROUP
untuk memilih pengguna dan grup, default adalah root
dan wheel
Uninstall
sudo gmake uninstall
Hapus file objek apa pun dari Source Dir
gmake clean
Hapus semua file objek, binari dan direktori yang dibuat di Dir Source
gmake distclean
Tunjukkan Bantuan
gmake help
Instal Build Dependencies
Membutuhkan dentang / gcc, cmake, ninja, lowdown dan git
Catatan: LIBC ++ LLVM yang dikirimkan dengan Freebsd 13 terlalu tua dan tidak dapat mengkompilasi BTOP.
Freebsd 14 dan yang lebih baru:
pkg install cmake ninja lowdown
Freebsd 13:
pkg install cmake gcc13 ninja lowdown
Klon Repositori
git clone https://github.com/aristocratos/btop.git && cd btop
Menyusun
Freebsd 14 dan yang lebih baru:
# 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
Ini akan secara otomatis membangun versi rilis BTOP.
Beberapa opsi berguna untuk diteruskan ke langkah konfigurasi:
Konfigurasikan bendera | Keterangan |
---|---|
-DBTOP_STATIC=<ON|OFF> | Mengaktifkan tautan statis (mati secara default) |
-DBTOP_LTO=<ON|OFF> | Mengaktifkan Optimalisasi Waktu Tautan (ON Secara Default) |
-DBTOP_USE_MOLD=<ON|OFF> | Gunakan cetakan untuk menautkan btop (OFF secara default) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilasi dengan peringatan tambahan (mati secara default) |
-DBTOP_WERROR=<ON|OFF> | Kompilasi dengan peringatan sebagai kesalahan (mati secara default) |
-DBTOP_FORTIFY=<ON|OFF> | Deteksi buffer luapan dengan _FORTIFY_SOURCE=3 (aktif secara default) |
-DCMAKE_INSTALL_PREFIX=<path> | Awalan instalasi ('/usr/lokal' secara default) |
Catatan: Tautan statis tidak berfungsi dengan GCC.
Untuk memaksa kompiler lainnya, jalankan CXX=<compiler> cmake -B build -G Ninja
Memasang
cmake --install build
Mungkin membutuhkan hak istimewa root
Uninstall
CMake tidak menghasilkan target uninstall secara default. Untuk menghapus file yang diinstal, jalankan
cat build/install_manifest.txt | xargs rm -irv
Direktori Bangun Pembersihan
cmake --build build -t clean
Membutuhkan setidaknya GCC 10.
Perhatikan bahwa GNU Make ( gmake
) diperlukan untuk mengkompilasi di NetBSD.
Instal dependensi
pkg_add gmake gcc10 coreutils git
Repositori Klon
git clone https://github.com/aristocratos/btop.git
cd btop
Menyusun
gmake CXXFLAGS= " -DNDEBUG "
Opsi untuk Make:
Bendera | Keterangan |
---|---|
VERBOSE=true | Untuk menampilkan perintah kompiler/tautan lengkap |
STATIC=true | Untuk kompilasi statis (hanya libgcc dan libstdc ++) |
QUIET=true | Untuk output yang lebih sedikit |
STRIP=true | Untuk memaksa pengupasan simbol debug (tambahkan -s bendera linker) |
DEBUG=true | Set Optflags ke -O0 -g dan memungkinkan lebih banyak logging debug verbose |
ARCH=<architecture> | Untuk mengatur arsitektur target secara manual |
FORTIFY_SOURCE=false | Nonaktifkan benteng dengan _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Untuk menambahkan bendera ke kompiler dan tautan |
CXX=<compiler> | Atur secara manual kompiler mana yang akan digunakan |
Contoh: gmake ADDFLAGS=-march=native
mungkin memberikan peningkatan kinerja jika dikompilasi hanya untuk sistem Anda sendiri.
Memasang
sudo gmake install
Tambahkan PREFIX=/target/dir
untuk mengatur target, default: /usr/local
Melihat! Hanya gunakan "sudo" saat menginstal ke direktori yang tidak dimiliki pengguna.
(Disarankan) Atur bit suid untuk membuat btop selalu berjalan sebagai root (atau pengguna lain)
sudo gmake setuid
Tidak perlu sudo
untuk melihat informasi untuk proses yang tidak dimiliki pengguna dan untuk mengaktifkan pengiriman sinyal ke proses apa pun.
Jalankan setelah membuat instal dan gunakan awalan yang sama jika ada yang digunakan saat menginstal.
Setel SU_USER
dan SU_GROUP
untuk memilih pengguna dan grup, default adalah root
dan wheel
Uninstall
sudo gmake uninstall
Hapus file objek apa pun dari Source Dir
gmake clean
Hapus semua file objek, binari dan direktori yang dibuat di Dir Source
gmake distclean
Tunjukkan Bantuan
gmake help
Instal Build Dependencies
Membutuhkan GCC, CMake, Ninja dan Git
pkg_add cmake ninja-build gcc10 coreutils git
Klon Repositori
git clone https://github.com/aristocratos/btop.git && cd btop
Menyusun
# Configure
cmake -DCMAKE_CXX_COMPILER= " /usr/pkg/gcc10/bin/g++ " -B build -G Ninja
# Build
cmake --build build
Ini akan secara otomatis membangun versi rilis BTOP.
Beberapa opsi berguna untuk diteruskan ke langkah konfigurasi:
Konfigurasikan bendera | Keterangan |
---|---|
-DBTOP_LTO=<ON|OFF> | Mengaktifkan Optimalisasi Waktu Tautan (ON Secara Default) |
-DBTOP_USE_MOLD=<ON|OFF> | Gunakan cetakan untuk menautkan btop (OFF secara default) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilasi dengan peringatan tambahan (mati secara default) |
-DBTOP_WERROR=<ON|OFF> | Kompilasi dengan peringatan sebagai kesalahan (mati secara default) |
-DBTOP_FORTIFY=<ON|OFF> | Deteksi buffer luapan dengan _FORTIFY_SOURCE=3 (aktif secara default) |
-DCMAKE_INSTALL_PREFIX=<path> | Awalan instalasi ('/usr/lokal' secara default) |
Untuk memaksa kompiler lainnya, jalankan CXX=<compiler> cmake -B build -G Ninja
Memasang
cmake --install build
Mungkin membutuhkan hak istimewa root
Uninstall
CMake tidak menghasilkan target uninstall secara default. Untuk menghapus file yang diinstal, jalankan
cat build/install_manifest.txt | xargs rm -irv
Direktori Bangun Pembersihan
cmake --build build -t clean
Membutuhkan setidaknya GCC 10.
Perhatikan bahwa GNU Make ( gmake
) diperlukan untuk mengkompilasi di OpenBSD.
Instal dependensi
pkg_add gmake gcc%11 g++%11 coreutils git lowdown
Repositori Klon
git clone https://github.com/aristocratos/btop.git
cd btop
Menyusun
gmake CXX=eg++
Opsi untuk Make:
Bendera | Keterangan |
---|---|
VERBOSE=true | Untuk menampilkan perintah kompiler/tautan lengkap |
STATIC=true | Untuk kompilasi statis (hanya libgcc dan libstdc ++) |
QUIET=true | Untuk output yang lebih sedikit |
STRIP=true | Untuk memaksa pengupasan simbol debug (tambahkan -s bendera linker) |
DEBUG=true | Set Optflags ke -O0 -g dan memungkinkan lebih banyak logging debug verbose |
ARCH=<architecture> | Untuk mengatur arsitektur target secara manual |
FORTIFY_SOURCE=false | Nonaktifkan benteng dengan _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Untuk menambahkan bendera ke kompiler dan tautan |
CXX=<compiler> | Atur secara manual kompiler mana yang akan digunakan |
Contoh: gmake ADDFLAGS=-march=native
mungkin memberikan peningkatan kinerja jika dikompilasi hanya untuk sistem Anda sendiri.
Memasang
sudo gmake install
Tambahkan PREFIX=/target/dir
untuk mengatur target, default: /usr/local
Melihat! Hanya gunakan "sudo" saat menginstal ke direktori yang tidak dimiliki pengguna.
(Disarankan) Atur bit suid untuk membuat btop selalu berjalan sebagai root (atau pengguna lain)
sudo gmake setuid
Tidak perlu sudo
untuk melihat informasi untuk proses yang tidak dimiliki pengguna dan untuk mengaktifkan pengiriman sinyal ke proses apa pun.
Jalankan setelah membuat instal dan gunakan awalan yang sama jika ada yang digunakan saat menginstal.
Setel SU_USER
dan SU_GROUP
untuk memilih pengguna dan grup, default adalah root
dan wheel
Uninstall
sudo gmake uninstall
Hapus file objek apa pun dari Source Dir
gmake clean
Hapus semua file objek, binari dan direktori yang dibuat di Dir Source
gmake distclean
Tunjukkan Bantuan
gmake help
Instal Build Dependencies
Membutuhkan GCC, CMake, Ninja, Lowdown dan Git
CATATAN: LIBC ++ LLVM yang dikirimkan dengan OpenBSD 7.4 terlalu tua dan tidak dapat mengkompilasi BTOP.
pkg_add cmake g++%11 git ninja lowdown
Klon Repositori
git clone https://github.com/aristocratos/btop.git && cd btop
Menyusun
# Configure
CXX=eg++ cmake -B build -G Ninja
# Build
cmake --build build
Ini akan secara otomatis membangun versi rilis BTOP.
Beberapa opsi berguna untuk diteruskan ke langkah konfigurasi:
Konfigurasikan bendera | Keterangan |
---|---|
-DBTOP_LTO=<ON|OFF> | Mengaktifkan Optimalisasi Waktu Tautan (ON Secara Default) |
-DBTOP_USE_MOLD=<ON|OFF> | Gunakan cetakan untuk menautkan btop (OFF secara default) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilasi dengan peringatan tambahan (mati secara default) |
-DBTOP_WERROR=<ON|OFF> | Kompilasi dengan peringatan sebagai kesalahan (mati secara default) |
-DBTOP_FORTIFY=<ON|OFF> | Deteksi buffer luapan dengan _FORTIFY_SOURCE=3 (aktif secara default) |
-DCMAKE_INSTALL_PREFIX=<path> | Awalan instalasi ('/usr/lokal' secara default) |
Untuk memaksa kompiler lainnya, jalankan CXX=<compiler> cmake -B build -G Ninja
Memasang
cmake --install build
Mungkin membutuhkan hak istimewa root
Uninstall
CMake tidak menghasilkan target uninstall secara default. Untuk menghapus file yang diinstal, jalankan
cat build/install_manifest.txt | xargs rm -irv
Direktori Bangun Pembersihan
cmake --build build -t clean
btop
dan btop-desktop
. Versi desktop jauh lebih besar dan termasuk entri desktop yang diperlukan untuk memungkinkan meluncurkan btop
dengan klik.Instal snap
sudo snap install btop
or
sudo snap install btop-desktop
Instal snap terbaru dari saluran Edge
sudo snap install btop --edge
or
sudo snap install btop-desktop --edge
Hubungkan antarmuka
sudo snap connect btop:removable-media
or
sudo snap connect btop-desktop:removable-media
Semua opsi dapat diubah dari dalam UI. File konfigurasi dan log disimpan dalam $XDG_CONFIG_HOME/btop
atau $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
Lisensi Apache 2.0