开源软件名称(OpenSource Name):aristocratos/bpytop开源软件地址(OpenSource Url):https://github.com/aristocratos/bpytop开源编程语言(OpenSource Language):Python 99.8%开源软件介绍(OpenSource Introduction):Index
NewsC++ Version18 September 2021The Linux version of btop++ is complete. Released as version 1.0.0 Get it at https://github.com/aristocratos/btop The development plan right now:
2 May 2021I've started work on the third iteration of bashtop->bpytop.
It's being written in C++ and will simply be called I'm aiming at releasing a beta version around August this year and will publish the repo when I've got the core functionality and structure ready for anybody that wanna help out. This project is gonna take some time until it has complete feature parity with bpytop, since all system information gathering will likely have to be written from scratch without any external libraries. And will need some help in the form of code contributions to get complete support for BSD and OSX. If you got suggestions of C++ libraries that are multi-platform and are as extensive as psutil are for python, feel free to open up a new thread in Discussions, it could help speed up the development a lot. Will post any updates about this project here until the repo is made available. DocumentsCHANGELOG.mdCONTRIBUTING.mdCODE_OF_CONDUCT.mdDescriptionResource monitor that shows usage and stats for processor, memory, disks, network and processes. Python port and continuation of bashtop. Features
ThemesBpytop uses the same theme files as bashtop so any theme made for bashtop will work. See themes folder for available themes. The Let me know if you want to contribute with new themes. Support and fundingYou can sponsor this project through github, see my sponsors page for options. Or donate through paypal or ko-fi. Any support is greatly appreciated! PrerequisitesMac Os XWill not display correctly in the standard terminal (unless truecolor is set to False)! Recommended alternative iTerm2 Will also need to be run as superuser to display stats for processes not owned by user. OsX on Apple Silicon (arm) requires psutil version 5.8.0 to work and currently has no temperature monitoring.
Upgrade psutil with Linux, Mac Os X and FreeBSDFor correct display, a terminal with support for:
Also needs a UTF8 locale and a font that covers:
Notice (Text rendering issues)If you are having problems with the characters in the graphs not looking like they do in the screenshots, it's likely a problem with your systems configured fallback font not having support for braille characters. See Terminess Powerline for an example of a font that includes the braille symbols. See comments by @sgleizes link and @XenHat link in issue #100 for possible solutions. If text are misaligned and you are using Konsole or Yakuake, turning off "Bi-Directional text rendering" is a possible fix. Characters clipping in to each other or text/border misalignments is not bugs caused by bpytop, but most likely a fontconfig or terminal problem where the braille characters making up the graphs aren't rendered correctly. Look to the creators of the terminal emulator you use to fix these issues if the previous mentioned fixes don't work for you. Notice (SSH)Dropbear seems to not be able to set correct locale. So if accessing bpytop over ssh, OpenSSH is recommended. DependenciesPython3 (v3.7 or later) psutil module (v5.7.0 or later) Optionals for additional stats(Optional OSX) coretemp (recommended), or osx-cpu-temp (less accurate) needed to show CPU temperatures. ScreenshotsMain UI showing details for a selected process. InstallationI only maintain the PyPi package, so will not take responsibility for issues caused by any other install method! PyPi (will always have latest version)
pip3 install bpytop --upgrade Mac OsX
brew install bpytop
brew install hacker1024/hacker1024/coretemp
port install bpytop OsX on Apple Silicon (arm) requires psutil version 5.8.0 to work and currently has no temperature monitoring.
Upgrade psutil with Arch LinuxAvailable in the Arch Linux [community] repository as
sudo pacman -S bpytop Debian basedAvailable in official Debian repository since Debian 11
sudo apt install bpytop Available for debian/ubuntu from Azlux's repository FreeBSD packageAvailable in FreeBSD ports
sudo pkg install bpytop Fedora/CentOS 8 packageAvailable in the Fedora and EPEL-8 repository.
sudo dnf install bpytop Gentoo / Calculate LinuxAvailable from adrien-overlay
sudo emerge -av sys-process/bpytop Mageia Cauldron (Mageia 8)Available in Mageia Cauldron and then Mageia 8 when it is released.
sudo urpmi bpytop
sudo dnf install bpytop MX LinuxAvailable in the MX Test Repo as http://mxrepo.com/mx/testrepo/pool/test/b/bpytop/ Void LinuxAvailable in void repo and void-packages ports tree
sudo xbps-install bpytop Snap package(Note! There is some issues caused by the snap sandboxing) by @kz6fittycent https://github.com/kz6fittycent/bpytop-snap
sudo snap install bpytop The config folder will be located in Manual installationDependencies installation Linux
python3 -m pip install psutil Dependencies installation OSX
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install python3 git
python3 -m pip install psutil
brew install hacker1024/hacker1024/coretemp brew install osx-cpu-temp Dependencies installation FreeBSD
sudo pkg install git python3 py37-psutil Manual installation Linux, OSX and FreeBSD
git clone https://github.com/aristocratos/bpytop.git
cd bpytop
sudo make install
sudo make uninstall ConfigurabilityAll options changeable from within UI. Config files stored in "$HOME/.config/bpytop" folder bpytop.cfg: (auto generated if not found)"/etc/bpytop.conf" will be used as default seed for config file creation if it exists. ("/usr/local/etc/bpytop.conf" on BSD) #? Config file for bpytop v. 1.0.64
#* Color theme, looks for a .theme file in "/usr/[local/]share/bpytop/themes" and "~/.config/bpytop/themes", "Default" for builtin default theme.
#* Prefix name by a plus sign (+) for a theme located in user themes folder, i.e. color_theme="+monokai"
color_theme="monokai"
#* If the theme set background should be shown, set to False if you want terminal background transparency
theme_background=False
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor=True
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
shown_boxes="cpu mem net proc"
#* 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=2000
#* Processes update multiplier, sets how often the process list is updated as a multiplier of "update_ms".
#* Set to 2 or higher to greatly decrease bpytop cpu usage. (Only integers)
proc_update_mult=2
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive",
#* "cpu lazy" updates top process over time, "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
#* Which depth the tree view should auto collapse processes at
tree_depth=3
#* 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=False
#* Show process memory as bytes instead of percent
proc_mem_bytes=True
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available, see:
#* https://psutil.readthedocs.io/en/latest/#psutil.cpu_times for attributes available on specific platforms.
#* 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, see:
#* https://psutil.readthedocs.io/en/latest/#psutil.cpu_times for attributes available on specific platforms.
#* 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
#* Shows the system uptime in the CPU box.
show_uptime=True
#* Check cpu temperature, needs "osx-cpu-temp" on MacOS X.
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
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine"
temp_scale="celsius"
#* Show CPU frequency, can cause slowdowns on certain systems with some versions of psutil
show_cpu_freq=True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
draw_clock="%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 a comma ",".
#* 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
#* If swap memory should be shown in memory box.
show_swap=True
#* Show swap as a disk, ignores show_swap value above, inserts its |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论