在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):aristocratos/bashtop开源软件地址(OpenSource Url):https://github.com/aristocratos/bashtop开源编程语言(OpenSource Language):Shell 93.8%开源软件介绍(OpenSource Introduction):C++ Version18 September 2021The C++ version of bashtop - btop++ is available. Get it at https://github.com/aristocratos/btop Index
DocumentsCHANGELOG.mdCONTRIBUTING.mdCODE_OF_CONDUCT.mdDescriptionResource monitor that shows usage and stats for processor, memory, disks, network and processes. Features
ThemesBashtop now has theme support and a function to download missing local themes from repository. See themes folder for available themes. The builtin theme downloader places the default themes in Let me know if you want to contribute with new themes. Support and fundingBug fixes and updates might be slow during normal workdays since I work full time as an industrial worker and don't have much time or energy left during the week. I'm looking into ways of funding this project that would allow me to take off time from my day job to work on this. Any advice on how to get funding for open source projects is very welcome! UpdateYou can now sponsor this project through github, see my sponsors page for options. Also added donation links for paypal and ko-fi. Any support is greatly appreciated! PrerequisitesMac Os XWill not display correctly in the standard terminal! Recommended alternative iTerm2 Will also need to be run as superuser to display stats for processes not owned by user. Linux, Mac Os X and FreeBSDFor correct display, a terminal with support for:
Also needs a UTF8 locale and a font that covers:
NoticeDropbear seems to not be able to set correct locale. So if accessing bashtop over ssh, OpenSSH is recommended. DependenciesLinux, OSX and FreeBSDbash (v4.4 or later) Script functionality will most probably break with earlier versions. Bash version 5 is highly recommended to make use of $EPOCHREALTIME variable instead of a lot of external date command calls. Linux using /proc for data collectionps from procps-ng (v3.1.15 or later) OSX and FreeBSD or Linux using psutil for data collectionPython3 (v3.6 or later) psutil python module (v5.7.0 or later) Optionals for additional stats(Optional OSX) osx-cpu-temp Needed to show CPU temperatures. (Optional Linux) lm-sensors Needed to show CPU temperatures. (Optional Linux) iostat (part of sysstat) Needed if you want disk read/write stats and are not using psutil data collection. (Optional OSX/Linux/FreeBSD) curl (v7.16.2 or later) Needed if you want messages about updates and the ability to download themes. ScreenshotsMain UI showing details for a selected process. InstallationDependencies installation OSX
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
sudo python3 -m ensurepip
sudo python3 -m pip install psutil
brew install bash coreutils gnu-sed git
brew install osx-cpu-temp Dependencies installation FreeBSD
sudo pkg install coreutils gsed git py37-psutil Manual installation Linux, OSX and FreeBSD
git clone https://github.com/aristocratos/bashtop.git
cd bashtop
sudo make install
sudo make uninstall FreeBSD packageAvailable in FreeBSD ports Install pre-built pacakge sudo pkg install bashtop Arch basedAvailable in the AUR as bashtop-git Available in the Arch Linux repository as bashtop Debian basedAvailable in official Debian repository since Debian 11 Available for debian/ubuntu from Azlux's repository Or use quick installation:
sudo ./build
sudo ./build --remove Guix basedAvailable in official Guix repository since 6bbd0fd2
guix install bashtop Ubuntu basedAvailable in official Ubuntu repository since Ubuntu 20.10 Available for Ubuntu from PPA repository
sudo add-apt-repository ppa:bashtop-monitor/bashtop
sudo apt update
sudo apt install bashtop FedoraAvailable in the Fedora repository.
sudo dnf install bashtop CentOS 8
dnf config-manager --set-enabled PowerTools
dnf install epel-release
dnf install bashtop RHEL 8
ARCH=$( /bin/arch )
subscription-manager repos --enable
"codeready-builder-for-rhel-8-${ARCH}-rpms"
dnf install epel-release
dnf install bashtop ConfigurabilityAll options changeable from within UI. Config files stored in "$HOME/.config/bashtop" folder bashtop.cfg: (auto generated if not found)#? Config file for bashtop v. 0.9.21
#* Color theme, looks for a .theme file in "$HOME/.config/bashtop/themes" and "$HOME/.config/bashtop/user_themes"
#* Should be prefixed with either "themes/" or "user_themes/" depending on location, "Default" for builtin default theme
color_theme="Default"
#* Update time in milliseconds, increases automatically if set below internal loops processing time, recommended 2000 ms or above for better sample times for graphs
update_ms="2500"
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive"
#* "cpu lazy" updates sorting over time, "cpu responsive" updates sorting directly
proc_sorting="cpu lazy"
#* Reverse sorting order, "true" or "false"
proc_reversed="false"
#* Show processes as a tree
proc_tree="false"
#* Check cpu temperature, only works if "sensors", "vcgencmd" or "osx-cpu-temp" commands is available
check_temp="true"
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable
draw_clock="%X"
#* Update main ui 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=""
#* Enable error logging to "$HOME/.config/bashtop/error.log", "true" or "false"
error_logging="true"
#* Show color gradient in process list, "true" or "false"
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="false"
#* Optional filter for shown disks, should be names of mountpoints, "root" replaces "/", separate multiple values with space
disks_filter=""
#* Enable check for new version from github.com/aristocratos/bashtop at start
update_check="true"
#* Enable graphs with double the horizontal resolution, increases cpu usage
hires_graphs="false"
#* Enable the use of psutil python3 module for data collection, default on OSX
use_psutil="true" Command line options: (not yet implemented)USAGE: bashtop
TODOMight finish off items out of order since I usually work on multiple at a time.
LICENSE |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论