Btop release v1.4.0
การสนับสนุน Intel GPU เพิ่มขึ้นโปรดทราบว่ามีเพียงการใช้ GPU การใช้พลังงานและความเร็วสัญญาณนาฬิกาที่สามารถตรวจสอบได้ ขอบคุณ @BJIA56 สำหรับการบริจาค
เพิ่มการสนับสนุน NETBSD ขอบคุณ @fraggerfox สำหรับการบริจาค
ดู Changelog.md และรุ่นล่าสุดสำหรับรายการรายละเอียดของคุณสมบัติใหม่การแก้ไขข้อบกพร่องและธีมใหม่
Btop release v1.3.0
การเปิดตัวขนาดใหญ่พร้อมการสนับสนุน GPU สำหรับ Linux และการสนับสนุนแพลตฟอร์มสำหรับ OpenBSD ขอบคุณมากสำหรับ @Romner-Set (การสนับสนุน GPU) และ @joske (การสนับสนุน OpenBSD) สำหรับการบริจาค และการแก้ไขข้อผิดพลาดมากมายและการเปลี่ยนแปลงเล็กน้อยดู Changelog.md และรุ่นล่าสุดสำหรับรายการรายละเอียดและการอ้างถึง
ดูรายการข่าวด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุน GPU
เพิ่มการตรวจสอบ GPU สำหรับ Linux!
รวบรวมจาก Git Main เพื่อลองใช้
ใช้คีย์ 5
, 6
, 7
และ 0
เพื่อแสดง/ซ่อนกล่องตรวจสอบ GPU 5
= GPU 1, 6
= GPU 2 ฯลฯ
สถิติ/กราฟ GPU ยังสามารถแสดงใน "กล่อง CPU" (ไม่ใช่ verbose) ดูเมนูตัวเลือก CPU สำหรับข้อมูลและการกำหนดค่า
โปรดทราบว่าไบนารีที่ให้ไว้ในหน้ารีลีส (เมื่อเปิดตัว) และการสร้างอย่างต่อเนื่องจะไม่เปิดใช้งานการสนับสนุน GPU
เนื่องจากการสนับสนุน GPU ขึ้นอยู่กับการโหลดไลบรารี GPU แบบไดนามิกการสนับสนุน GPU จะไม่ทำงานเมื่อเชื่อมโยงแบบคงที่
ดูการรวบรวม Linux สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรวบรวมด้วยการสนับสนุนการตรวจสอบ GPU
ขอบคุณมากสำหรับ @Romner-Set ที่เขียนส่วนใหญ่ของการดำเนินการสำหรับการสนับสนุน GPU
การอัปเดตครั้งใหญ่พร้อมกับเวอร์ชัน Bump เป็น 1.3 เร็ว ๆ นี้
เปิดตัว btop4win ครั้งแรกที่ https://github.com/aristocratos/btop4win
ปล่อย v1.2.0 พร้อมการสนับสนุน FreeBSD ยังไม่มีการเปิดตัวไบนารีสำหรับ FreeBSD ในตอนนี้
ขอขอบคุณ @Joske อีกครั้งสำหรับความพยายามในการพอร์ตของเขา!
เนื่องจากความเข้ากันได้กับ Linux, MacOS และ FreeBSD เสร็จสิ้นการโฟกัสไปข้างหน้าจะอยู่ในคุณสมบัติใหม่เช่นการตรวจสอบ GPU
รีลีส v1.1.0 พร้อมการสนับสนุน MacOS ไบนารีในมาแมคัลต่อเนื่องเป็นเพียง x86 สำหรับตอนนี้ MacOS Binaries + Installer รวมอยู่ในทั้ง 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 จำเป็นต้องใช้ GCC 11 ที่ต้องการ
โปรดรายงานข้อบกพร่องใด ๆ ไปยังหน้าปัญหา
แผนพัฒนาตอนนี้:
การสนับสนุน Windows ไม่ได้อยู่ในแผน ณ ตอนนี้ แต่ถ้ามีใครต้องการที่จะดำเนินการต่อไปฉันจะพยายามช่วย
โครงการนี้จะใช้เวลาสักครู่จนกว่าจะมีคุณสมบัติที่สมบูรณ์กับ BPYTOP เนื่องจากการรวบรวมข้อมูลระบบทั้งหมดจะต้องเขียนตั้งแต่เริ่มต้นโดยไม่มีไลบรารีภายนอกใด ๆ และจะต้องการความช่วยเหลือในรูปแบบของการบริจาครหัสเพื่อรับการสนับสนุนที่สมบูรณ์สำหรับ BSD และ MacOS/OSX
changelog.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 ยังต้องใช้ไบนารี BTOP ที่สร้างขึ้นด้วยการสนับสนุน GPU ( GPU_SUPPORT=true
)
ดูส่วนความเข้ากันได้ของ GPU สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรวบรวมด้วยการสนับสนุน GPU
หากคุณมี NVIDIA GPU คุณต้องใช้ไดรเวอร์ Nvidia อย่างเป็นทางการทั้งผู้ที่ปิดแหล่งที่มาและโอเพนซอร์ซได้รับการยืนยันว่าทำงานแล้ว
นอกจากนี้คุณต้องติดตั้งไลบรารี NVIDIA-ML Dynamic ซึ่งควรรวมอยู่ในแพ็คเกจไดรเวอร์ของการกระจายของคุณ
หากคุณมี AMD GPU rocm_smi_lib
ซึ่งอาจเป็นหรือไม่อาจบรรจุไว้สำหรับการแจกจ่ายของคุณ
ต้องใช้คอมไพเลอร์ C ที่ใช้งานได้หากรวบรวมจากแหล่งที่มา - ทดสอบด้วย GCC12 และ Clang16
ยังต้องการให้ผู้ใช้ได้รับอนุญาตให้อ่านจาก SYSFS
สามารถตั้งค่าด้วย make setcap
(ต้องการ) หรือ make setuid
หรือโดยใช้ btop ด้วย sudo
หรือเทียบเท่า
หากคุณมีปัญหากับตัวละครในกราฟที่ไม่ดูเหมือนว่าจะทำในภาพหน้าจออาจเป็นปัญหาที่ระบบของคุณกำหนดค่าฟอนต์ทางเลือกที่ไม่ได้รับการสนับสนุนสำหรับอักขระอักษรเบรลล์
ดู Terminess Powerline สำหรับตัวอย่างของแบบอักษรที่มีสัญลักษณ์อักษรเบรลล์
ดูความคิดเห็นโดยลิงค์ @Sgleizes และลิงก์ @xenhat ในปัญหา #100 สำหรับโซลูชันที่เป็นไปได้
หากข้อความอยู่ในแนวตรงและคุณกำลังใช้ konsole หรือ yakuake ให้ปิด "การแสดงข้อความสองทิศทาง" เป็นการแก้ไขที่เป็นไปได้
อักขระที่ตัดเข้าหากันหรือการจัดตำแหน่งที่ไม่ตรงตามข้อความ/เส้นขอบไม่ใช่ข้อบกพร่องที่เกิดจาก BTOP แต่ส่วนใหญ่เป็นปัญหา fontconfig หรือ terminal ที่อักขระอักษรเบรลิลล์ที่ทำขึ้นกราฟไม่ได้แสดงผลอย่างถูกต้อง
มองไปที่ผู้สร้างเครื่องจำลองเทอร์มินัลที่คุณใช้เพื่อแก้ไขปัญหาเหล่านี้หากการแก้ไขก่อนหน้านี้ไม่ได้ผลสำหรับคุณ
ไบนารีสำหรับ Linux นั้นถูกรวบรวมด้วย MUSL และทำงานกับเคอร์เนล 2.6.39 และใหม่กว่า
ดาวน์โหลด btop- (เวอร์ชัน)-(Arch)-(แพลตฟอร์ม) .tbz จากรุ่นล่าสุดและ unpack ไปยังโฟลเดอร์ใหม่
สังเกต! ใช้ X86_64 สำหรับระบบ 64 บิต X86, 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
(เป็นทางเลือก/จำเป็นสำหรับ 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
การเปิดตัวไบนารี (จาก Native OS Repo)
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 ++ รองรับ Nvidia และ AMD GPUs และ Intel igpus ออกจากกล่องบน Linux X86_64 หากคุณมีไดรเวอร์และไลบรารีที่ถูกต้อง
การสนับสนุน GPU สำหรับ NVIDIA หรือ AMD จะไม่ทำงานเมื่อเชื่อมโยง GLIBC แบบคงที่ (หรือ MUSL ฯลฯ )!
สำหรับ X86_64 Linux FLAG GPU_SUPPORT
จะถูกตั้งค่าเป็น true
โดยอัตโนมัติเพื่อปิดการรองรับ GPU ด้วยตนเองตั้งค่าสถานะเป็นเท็จเช่น:
make GPU_SUPPORT=false
(หรือ cmake -DBTOP_GPU=false
ด้วย cmake)
Nvidia
คุณต้องใช้ไดรเวอร์ Nvidia อย่างเป็นทางการทั้งที่ทำงานแบบปิดและโอเพนซอร์ซได้รับการยืนยันว่าทำงานแล้ว
นอกจากนี้คุณต้องติดตั้งไลบรารี nvidia-ml
Dynamic ซึ่งควรรวมอยู่ในแพ็คเกจไดรเวอร์ของการกระจายของคุณ
เอเอ็มดี
ข้อมูล AMDGPU ถูกสอบถามโดยใช้ไลบรารี ROCM SMI ซึ่งอาจมีหรือไม่มีการบรรจุสำหรับการแจกจ่ายของคุณ หากการแจกแจงของคุณไม่ได้จัดเตรียมแพ็คเกจ BTOP ++ จะเชื่อมโยงกับ ROCM SMI แบบคงที่กับ RSMI_STATIC=true
Make Flag
ธงนี้คาดว่าจะมีรหัสแหล่ง ROCM SMI ใน lib/rocm_smi_lib
และการรวบรวมจะล้มเหลวหากไม่ได้อยู่ที่นั่น เวอร์ชันที่ทดสอบล่าสุดคือ 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
ตัวเลือกสำหรับ Make:
ธง | คำอธิบาย |
---|---|
VERBOSE=true | ในการแสดงคำสั่งคอมไพเลอร์/ลิงก์เต็มรูปแบบ |
STATIC=true | สำหรับการรวบรวมแบบคงที่ |
QUIET=true | สำหรับเอาต์พุต verbose น้อยลง |
STRIP=true | เพื่อบังคับให้ถอดสัญลักษณ์การดีบัก (เพิ่ม -s linker flag) |
DEBUG=true | ตั้งค่า optflags เป็น -O0 -g และเปิดใช้งานการบันทึกการดีบัก verbose มากขึ้น |
ARCH=<architecture> | เพื่อตั้งค่าสถาปัตยกรรมเป้าหมายด้วยตนเอง |
FORTIFY_SOURCE=false | ปิดใช้งานป้อมปราการด้วย _FORTIFY_SOURCE=3 |
GPU_SUPPORT=<true|false> | เปิดใช้งาน/ปิดการสนับสนุน GPU (เปิดใช้งานโดยค่าเริ่มต้นบน X86_64 Linux) |
RSMI_STATIC=true | เพื่อเชื่อมโยงไลบรารี ROCM SMI แบบคงที่ที่ใช้สำหรับการสืบค้น amdgpu |
ADDFLAGS=<flags> | สำหรับการต่อท้ายธงกับทั้งคอมไพเลอร์และ linker |
CXX=<compiler> | ตั้งค่าคอมไพเลอร์ที่จะใช้ด้วยตนเอง |
ตัวอย่าง: make ADDFLAGS=-march=native
อาจเพิ่มประสิทธิภาพหากรวบรวมเฉพาะสำหรับระบบของคุณเอง
สังเกต! หากใช้การรับรองความถูกต้อง LDAP ชื่อผู้ใช้จะแสดงเป็นหมายเลข UID สำหรับผู้ใช้ LDAP หากรวบรวมแบบคงที่ด้วย GLIBC
ติดตั้ง
sudo make install
ต่อท้าย PREFIX=/target/dir
เพื่อตั้งค่าเป้าหมายเริ่มต้น: /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
ติดตั้ง Build Dependencies
ต้องใช้ 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 จำเป็นต้องใช้เวอร์ชัน 12 (หรือดีกว่า) สำหรับ MacOS Ventura หากคุณได้รับข้อผิดพลาดของ Linker บน 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
ตัวเลือกสำหรับ Make:
ธง | คำอธิบาย |
---|---|
VERBOSE=true | ในการแสดงคำสั่งคอมไพเลอร์/ลิงก์เต็มรูปแบบ |
STATIC=true | สำหรับการรวบรวมแบบคงที่ (เฉพาะ libgcc และ libstdc ++) |
QUIET=true | สำหรับเอาต์พุต verbose น้อยลง |
STRIP=true | เพื่อบังคับให้ถอดสัญลักษณ์การดีบัก (เพิ่ม -s linker flag) |
DEBUG=true | ตั้งค่า optflags เป็น -O0 -g และเปิดใช้งานการบันทึกการดีบัก verbose มากขึ้น |
ARCH=<architecture> | เพื่อตั้งค่าสถาปัตยกรรมเป้าหมายด้วยตนเอง |
FORTIFY_SOURCE=false | ปิดใช้งานป้อมปราการด้วย _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | สำหรับการต่อท้ายธงกับทั้งคอมไพเลอร์และ linker |
CXX=<compiler> | ตั้งค่าคอมไพเลอร์ที่จะใช้ด้วยตนเอง |
ตัวอย่าง: gmake ADDFLAGS=-march=native
อาจเพิ่มประสิทธิภาพหากการรวบรวมเฉพาะสำหรับระบบของคุณเอง
ติดตั้ง
sudo gmake install
ต่อท้าย PREFIX=/target/dir
เพื่อตั้งค่าเป้าหมายเริ่มต้น: /usr/local
สังเกต! ใช้ "sudo" เฉพาะเมื่อติดตั้งไปยังไดเรกทอรีที่ไม่ใช่ผู้ใช้
(แนะนำ) ตั้งค่าบิต SUID เพื่อให้ BTOP ทำงานเป็นรูท (หรือผู้ใช้รายอื่น) เสมอ
sudo gmake setuid
ไม่จำเป็นต้องให้ sudo
เห็นข้อมูลสำหรับกระบวนการที่ไม่ใช่ผู้ใช้และเพื่อให้สัญญาณส่งไปยังกระบวนการใด ๆ
เรียกใช้หลังจากติดตั้งและใช้คำนำหน้าเดียวกันหากมีการใช้งานที่ติดตั้ง
ตั้ง SU_USER
และ SU_GROUP
เพื่อเลือกผู้ใช้และกลุ่มค่าเริ่มต้นคือ root
และ wheel
ถอนการติดตั้ง
sudo gmake uninstall
ลบไฟล์วัตถุใด ๆ ออกจากแหล่งกำเนิด DIR
gmake clean
ลบไฟล์วัตถุทั้งหมดไบนารีและสร้างไดเรกทอรีในแหล่งกำเนิด DIR
gmake distclean
แสดงความช่วยเหลือ
gmake help
ติดตั้ง Build Dependencies
ต้องมีเสียงดังก้อง, cmake, นินจา, 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
ตัวเลือกสำหรับ Make:
ธง | คำอธิบาย |
---|---|
VERBOSE=true | ในการแสดงคำสั่งคอมไพเลอร์/ลิงก์เต็มรูปแบบ |
STATIC=true | สำหรับการรวบรวมแบบคงที่ (เฉพาะ libgcc และ libstdc ++) |
QUIET=true | สำหรับเอาต์พุต verbose น้อยลง |
STRIP=true | เพื่อบังคับให้ถอดสัญลักษณ์การดีบัก (เพิ่ม -s linker flag) |
DEBUG=true | ตั้งค่า optflags เป็น -O0 -g และเปิดใช้งานการบันทึกการดีบัก verbose มากขึ้น |
ARCH=<architecture> | เพื่อตั้งค่าสถาปัตยกรรมเป้าหมายด้วยตนเอง |
FORTIFY_SOURCE=false | ปิดใช้งานป้อมปราการด้วย _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | สำหรับการต่อท้ายธงกับทั้งคอมไพเลอร์และ linker |
CXX=<compiler> | ตั้งค่าคอมไพเลอร์ที่จะใช้ด้วยตนเอง |
ตัวอย่าง: gmake ADDFLAGS=-march=native
อาจเพิ่มประสิทธิภาพหากการรวบรวมเฉพาะสำหรับระบบของคุณเอง
ติดตั้ง
sudo gmake install
ต่อท้าย PREFIX=/target/dir
เพื่อตั้งค่าเป้าหมายเริ่มต้น: /usr/local
สังเกต! ใช้ "sudo" เฉพาะเมื่อติดตั้งไปยังไดเรกทอรีที่ไม่ใช่ผู้ใช้
(แนะนำ) ตั้งค่าบิต SUID เพื่อให้ BTOP ทำงานเป็นรูท (หรือผู้ใช้รายอื่น) เสมอ
sudo gmake setuid
ไม่จำเป็นต้องให้ sudo
เห็นข้อมูลสำหรับกระบวนการที่ไม่ใช่ผู้ใช้และเพื่อให้สัญญาณส่งไปยังกระบวนการใด ๆ
เรียกใช้หลังจากติดตั้งและใช้คำนำหน้าเดียวกันหากมีการใช้งานที่ติดตั้ง
ตั้ง SU_USER
และ SU_GROUP
เพื่อเลือกผู้ใช้และกลุ่มค่าเริ่มต้นคือ root
และ wheel
ถอนการติดตั้ง
sudo gmake uninstall
ลบไฟล์วัตถุใด ๆ ออกจากแหล่งกำเนิด DIR
gmake clean
ลบไฟล์วัตถุทั้งหมดไบนารีและสร้างไดเรกทอรีในแหล่งกำเนิด DIR
gmake distclean
แสดงความช่วยเหลือ
gmake help
ติดตั้ง Build Dependencies
ต้องใช้ clang / gcc, cmake, ninja, lowdown และ git
หมายเหตุ: LIBC ++ ของ LLVM จัดส่งด้วย FreeBSD 13 นั้นเก่าเกินไปและไม่สามารถรวบรวม 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 "
ตัวเลือกสำหรับ Make:
ธง | คำอธิบาย |
---|---|
VERBOSE=true | ในการแสดงคำสั่งคอมไพเลอร์/ลิงก์เต็มรูปแบบ |
STATIC=true | สำหรับการรวบรวมแบบคงที่ (เฉพาะ libgcc และ libstdc ++) |
QUIET=true | สำหรับเอาต์พุต verbose น้อยลง |
STRIP=true | เพื่อบังคับให้ถอดสัญลักษณ์การดีบัก (เพิ่ม -s linker flag) |
DEBUG=true | ตั้งค่า optflags เป็น -O0 -g และเปิดใช้งานการบันทึกการดีบัก verbose มากขึ้น |
ARCH=<architecture> | เพื่อตั้งค่าสถาปัตยกรรมเป้าหมายด้วยตนเอง |
FORTIFY_SOURCE=false | ปิดใช้งานป้อมปราการด้วย _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | สำหรับการต่อท้ายธงกับทั้งคอมไพเลอร์และ linker |
CXX=<compiler> | ตั้งค่าคอมไพเลอร์ที่จะใช้ด้วยตนเอง |
ตัวอย่าง: gmake ADDFLAGS=-march=native
อาจเพิ่มประสิทธิภาพหากการรวบรวมเฉพาะสำหรับระบบของคุณเอง
ติดตั้ง
sudo gmake install
ต่อท้าย PREFIX=/target/dir
เพื่อตั้งค่าเป้าหมายเริ่มต้น: /usr/local
สังเกต! ใช้ "sudo" เฉพาะเมื่อติดตั้งไปยังไดเรกทอรีที่ไม่ใช่ผู้ใช้
(แนะนำ) ตั้งค่าบิต SUID เพื่อให้ BTOP ทำงานเป็นรูท (หรือผู้ใช้รายอื่น) เสมอ
sudo gmake setuid
ไม่จำเป็นต้องให้ sudo
เห็นข้อมูลสำหรับกระบวนการที่ไม่ใช่ผู้ใช้และเพื่อให้สัญญาณส่งไปยังกระบวนการใด ๆ
เรียกใช้หลังจากติดตั้งและใช้คำนำหน้าเดียวกันหากมีการใช้งานที่ติดตั้ง
ตั้ง SU_USER
และ SU_GROUP
เพื่อเลือกผู้ใช้และกลุ่มค่าเริ่มต้นคือ root
และ wheel
ถอนการติดตั้ง
sudo gmake uninstall
ลบไฟล์วัตถุใด ๆ ออกจากแหล่งกำเนิด DIR
gmake clean
ลบไฟล์วัตถุทั้งหมดไบนารีและสร้างไดเรกทอรีในแหล่งกำเนิด DIR
gmake distclean
แสดงความช่วยเหลือ
gmake help
ติดตั้ง Build Dependencies
ต้องใช้ 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++
ตัวเลือกสำหรับ Make:
ธง | คำอธิบาย |
---|---|
VERBOSE=true | ในการแสดงคำสั่งคอมไพเลอร์/ลิงก์เต็มรูปแบบ |
STATIC=true | สำหรับการรวบรวมแบบคงที่ (เฉพาะ libgcc และ libstdc ++) |
QUIET=true | สำหรับเอาต์พุต verbose น้อยลง |
STRIP=true | เพื่อบังคับให้ถอดสัญลักษณ์การดีบัก (เพิ่ม -s linker flag) |
DEBUG=true | ตั้งค่า optflags เป็น -O0 -g และเปิดใช้งานการบันทึกการดีบัก verbose มากขึ้น |
ARCH=<architecture> | เพื่อตั้งค่าสถาปัตยกรรมเป้าหมายด้วยตนเอง |
FORTIFY_SOURCE=false | ปิดใช้งานป้อมปราการด้วย _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | สำหรับการต่อท้ายธงกับทั้งคอมไพเลอร์และ linker |
CXX=<compiler> | ตั้งค่าคอมไพเลอร์ที่จะใช้ด้วยตนเอง |
ตัวอย่าง: gmake ADDFLAGS=-march=native
อาจเพิ่มประสิทธิภาพหากการรวบรวมเฉพาะสำหรับระบบของคุณเอง
ติดตั้ง
sudo gmake install
ต่อท้าย PREFIX=/target/dir
เพื่อตั้งค่าเป้าหมายเริ่มต้น: /usr/local
สังเกต! ใช้ "sudo" เฉพาะเมื่อติดตั้งไปยังไดเรกทอรีที่ไม่ใช่ผู้ใช้
(แนะนำ) ตั้งค่าบิต SUID เพื่อให้ BTOP ทำงานเป็นรูท (หรือผู้ใช้รายอื่น) เสมอ
sudo gmake setuid
ไม่จำเป็นต้องให้ sudo
เห็นข้อมูลสำหรับกระบวนการที่ไม่ใช่ผู้ใช้และเพื่อให้สัญญาณส่งไปยังกระบวนการใด ๆ
เรียกใช้หลังจากติดตั้งและใช้คำนำหน้าเดียวกันหากมีการใช้งานที่ติดตั้ง
ตั้ง SU_USER
และ SU_GROUP
เพื่อเลือกผู้ใช้และกลุ่มค่าเริ่มต้นคือ root
และ wheel
ถอนการติดตั้ง
sudo gmake uninstall
ลบไฟล์วัตถุใด ๆ ออกจากแหล่งกำเนิด DIR
gmake clean
ลบไฟล์วัตถุทั้งหมดไบนารีและสร้างไดเรกทอรีในแหล่งกำเนิด DIR
gmake distclean
แสดงความช่วยเหลือ
gmake help
ติดตั้ง Build Dependencies
ต้องใช้ GCC, CMake, Ninja, Lowdown และ Git
หมายเหตุ: LIBC ++ ของ LLVM จัดส่งด้วย OpenBSD 7.4 นั้นเก่าเกินไปและไม่สามารถรวบรวม 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
เวอร์ชันเดสก์ท็อปมีขนาดใหญ่กว่ามากและรวมถึงรายการเดสก์ท็อปที่จำเป็นในการอนุญาตให้เปิดตัว btop
ด้วยการคลิกติดตั้ง SNAP
sudo snap install btop
or
sudo snap install btop-desktop
ติดตั้ง Snap ล่าสุดจากช่อง 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