Выпуск BTOP V1.4.0
Добавлена поддержка GPU Intel, обратите внимание, что для мониторинга доступны только использование графических процессоров, использование питания и тактовая скорость. Спасибо @BJIA56 за вклад.
Поддержка NetBSD добавлена. Спасибо @fraggerfox за вклад.
См. ChangeLog.md и последний релиз для подробного списка новых функций, исправлений ошибок и новых тем.
Выпуск BTOP V1.3.0
Большой выпуск с поддержкой графического процессора добавлен для Linux и поддержки платформы для OpenBSD. Большое спасибо @Romner-Set (поддержка GPU) и @joske (поддержка OpenBSD) за вклад. И множество ошибок и небольших изменений, см. Changelog.md и последний релиз для подробного списка и атрибутов.
См. Запись новостей ниже для получения дополнительной информации о поддержке GPU.
Мониторинг графического процессора добавлен для Linux!
Скомпилируйте из Git Main, чтобы попробовать это.
Используйте клавиши 5
, 6
, 7
и 0
чтобы показать/скрыть коробки мониторинга графических процессоров. 5
= GPU 1, 6
= GPU 2 и т. Д.
Статистики/графики графических процессоров также могут отображаться в «поле для процессоров» (не как словес), см. Меню «Параметры процессора» для информации и конфигурации.
Обратите внимание, что двоичные файлы, предоставленные на странице выпуска (при выпуске), и непрерывные сборки не будут включены в поддержку графического процессора.
Поскольку поддержка GPU зависит от загрузки динамических библиотек графических процессоров, поддержка графических процессоров не будет работать, когда также статическое связывание.
См. Компиляцию Linux для получения дополнительной информации о том, как компилировать с поддержкой мониторинга GPU.
Большое спасибо @Romner-Set, который написал подавляющее большинство реализации для поддержки GPU.
Большое обновление с версией But до 1.3 скоро появится.
Первый выпуск BTOP4WIN доступен по адресу https://github.com/aristocratos/btop4win
Выпуск V1.2.0 с поддержкой FreeBSD. Никаких двоичных файлов для выпуска для FreeBSD еще не предоставлено.
Снова большое спасибо @joske за его усилия по портированию!
Поскольку совместимость с Linux, MacOS и FreeBSD выполняются, сосредоточение внимания будет сосредоточено на новых функциях, таких как мониторинг графических процессоров.
Выпуск V1.1.0 с поддержкой MacOS. Двоирные файлы в непрерывных зданиях на данный момент-только x86. MacOS Binary + Установщик включены как для x86, так и для ARM64 (Apple Silicon) в выпусках.
Большое спасибо @joske, который написал подавляющее большинство реализации!
Работа над филиалами OSX [MacOS] и FreeBSD, оба инициированными и в основном работали @joske, скорее всего, будут завершены в ближайшие недели. В филиале OSX [MacOS] есть некоторые утечки памяти, которые необходимо разобраться, и у обоих есть некоторые проблемы с расчетом использования ЦП процессов и другими небольшими проблемами, которые требуют исправления.
Если вы хотите помочь, проверьте на ошибки/исправить ошибки или просто попробуйте ветви:
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 Development была запущена @joske, большое спасибо :) См. Branch OSX для текущего прогресса.
Версия BTOP ++ Linux завершена. Выпущен как версия 1.0.0
Я буду предоставлять статически скомпилированные двоичные файлы для ряда архитектур в каждом выпуске для тех, кто имеет проблемы с компиляцией.
Для компиляции GCC 10 требуется, GCC 11 предпочитает.
Пожалуйста, сообщите о любых ошибках на странице проблем.
План развития прямо сейчас:
Поддержка Windows не в планах на данный момент, но если кто -то еще хочет ее взять, я постараюсь помочь.
Этот проект займет некоторое время, пока у него не будет полного паритета функции с BPYTOP, поскольку все сборы системной информации должны быть написаны с нуля без каких -либо внешних библиотек. И понадобится некоторая помощь в форме кодовых вкладов, чтобы получить полную поддержку BSD и MacOS/OSX.
ChangeLog.md
Anplying.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 и шрифт, который охватывает:
Мониторинг графического процессора также требует двоичного файла BTOP, построенного с поддержкой GPU ( GPU_SUPPORT=true
Flag).
См. Раздел совместимости графических процессоров для получения дополнительной информации о компиляции с поддержкой GPU.
Если у вас есть графический процессор Nvidia, вы должны использовать официального водителя Nvidia, то как с закрытым исходным кодом, так и с открытым исходным кодом были проверены на работу.
В дополнение к этому вы также должны установить динамическую библиотеку NVIDIA-ML, которая должна быть включена в пакет драйверов вашего распределения.
Если у вас есть AMD GPU rocm_smi_lib
, который может быть или не быть упакован для вашего распределения.
Требуется рабочий компилятор C, если компиляция из Source - протестировано с GCC12 и CLANG16.
Также требует, чтобы пользователь имел разрешение на чтение из SYSFS.
Может быть установлен с помощью make setcap
(предпочтительный) или make setuid
или запустив BTOP с sudo
или эквивалентом.
Если у вас возникают проблемы с персонажами на графиках, которые не выглядят так, как они делают на снимках экрана, это, вероятно, проблема с вашими системами, настроенными на защитник, не имея поддержки персонажей Брайля.
См. Терминную линию Powerline для примера шрифта, который включает в себя символы Брайля.
См. Комментарии @sgleises Link и @xenhat Link в выпуске № 100 для возможных решений.
Если текст смещен, и вы используете Konsole или Yakuake, выключение «двухнаправленного текстового рендеринга» является возможным исправлением.
Персонажи, подключающиеся друг к другу, или ошибки текста/границы - это не ошибки, вызванные BTOP, но, скорее всего, проблема FontConfig или терминала, когда символы Брайля, составляющие графики, не отображаются правильно.
Посмотрите на создателей эмулятора терминала, который вы используете для решения этих проблем, если предыдущие упомянутые исправления не работают для вас.
Двоичные файлы для Linux статически составлены с Musl и работают на ядре 2.6.39 и новее
Скачать btop- (версия)-(Arch)-(платформа) .tbz с последнего выпуска и распаковки в новую папку
Уведомление! Используйте 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) Установите расширенные возможности или бит Suid в BTOP
Включает сигнал отправки в любой процесс без начала с sudo
и может предотвратить /прочитать проблемы с разрешениями в некоторых системах.
Требуется для поддержки 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
Удалить
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 -графические процессоры и Intel IGPU из коробки на Linux X86_64, при условии, что у вас есть правильные драйверы и библиотеки.
Поддержка GPU NVIDIA или AMD не будет работать, когда статическое связывание GLIBC (или MUSL и т. Д.)!
Для x86_64 Linux флаг GPU_SUPPORT
автоматически устанавливается на true
, чтобы вручную отключить поддержку GPU, установите флаг на false, например:
make GPU_SUPPORT=false
(или cmake -DBTOP_GPU=false
с cmake)
Нвидия
Вы должны использовать официального водителя Nvidia, как с закрытым исходным кодом, так и с открытым исходным кодом были проверены на работу.
В дополнение к этому вы также должны установить динамическую библиотеку nvidia-ml
, которая должна быть включена в пакет драйверов вашего распределения.
Амд
Данные AMDGPU запрашиваются с использованием библиотеки ROCM SMI, которая может быть или не быть упакованной для вашего распределения. Если ваше распределение не предоставляет пакет, BTOP ++ статически связан с ROCM SMI с флагом RSMI_STATIC=true
MAKE.
Этот флаг ожидает исходного кода 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
Варианты для марки:
Флаг | Описание |
---|---|
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 | Статически связать библиотеку ROCM SMI, используемая для запроса AMDGPU |
ADDFLAGS=<flags> | Для добавления флагов к компилятору и линкеру |
CXX=<compiler> | Установить вручную, какой компилятор использовать |
Пример: make ADDFLAGS=-march=native
может дать повышение производительности при составлении только для вашей собственной системы.
Уведомление! При использовании аутентификации LDAP имена пользователей будут отображаться в качестве номера UID для пользователей LDAP, если они статически сочетают с GLIBC.
Установить
sudo make install
Приложение PREFIX=/target/dir
для установки Target, default: /usr/local
Уведомление! Используйте «sudo» только при установке в каталог без пользователя.
(Необязательно/требуется для поддержки GPU Intel) Установите расширенные возможности или бит SUID для BTOP
Нет необходимости в sudo
, чтобы включить сигнал, отправляя в любой процесс и предотвратить /proc чтение проблем разрешений в некоторых системах.
Также требуется для мониторинга графических процессоров Intel.
Запустите после создания установки и используйте тот же префикс, если таковой использовался при установке.
sudo make setcap
или
Установите SU_USER
и SU_GROUP
, чтобы выбрать пользователя и группы, по умолчанию root
и root
sudo make setuid
Удалить
sudo make uninstall
Удалить любые объектные файлы из источника Dir
make clean
Удалить все объектные файлы, двоичные файлы и создать каталоги в источнике
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 версия 12 (или лучше) необходима для Macos Ventura. Если вы получите ошибки на линкере на 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
для установки Target, default: /usr/local
Уведомление! Используйте «sudo» только при установке в каталог без пользователя.
(Рекомендуется) Установите бит SUID, чтобы BTOP всегда работал как root (или другой пользователь)
sudo gmake setuid
В sudo
нет необходимости видеть информацию для процессов, не принадлежащих пользователям, и включать отправку сигнала в любой процесс.
Запустите после создания установки и используйте тот же префикс, если таковой использовался при установке.
Установите SU_USER
и SU_GROUP
, чтобы выбрать пользователя и группы, по умолчанию есть root
и wheel
Удалить
sudo gmake uninstall
Удалить любые объектные файлы из источника Dir
gmake clean
Удалить все объектные файлы, двоичные файлы и создать каталоги в источнике
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
для установки Target, default: /usr/local
Уведомление! Используйте «sudo» только при установке в каталог без пользователя.
(Рекомендуется) Установите бит SUID, чтобы BTOP всегда работал как root (или другой пользователь)
sudo gmake setuid
В sudo
нет необходимости видеть информацию для процессов, не принадлежащих пользователям, и включать отправку сигнала в любой процесс.
Запустите после создания установки и используйте тот же префикс, если таковой использовался при установке.
Установите SU_USER
и SU_GROUP
, чтобы выбрать пользователя и группы, по умолчанию есть root
и wheel
Удалить
sudo gmake uninstall
Удалить любые объектные файлы из источника Dir
gmake clean
Удалить все объектные файлы, двоичные файлы и создать каталоги в источнике
gmake distclean
Показать помощь
gmake help
Установите зависимости сборки
Требуется 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 "
Варианты для марки:
Флаг | Описание |
---|---|
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
для установки Target, default: /usr/local
Уведомление! Используйте «sudo» только при установке в каталог без пользователя.
(Рекомендуется) Установите бит SUID, чтобы BTOP всегда работал как root (или другой пользователь)
sudo gmake setuid
В sudo
нет необходимости видеть информацию для процессов, не принадлежащих пользователям, и включать отправку сигнала в любой процесс.
Запустите после создания установки и используйте тот же префикс, если таковой использовался при установке.
Установите SU_USER
и SU_GROUP
, чтобы выбрать пользователя и группы, по умолчанию есть root
и wheel
Удалить
sudo gmake uninstall
Удалить любые объектные файлы из источника Dir
gmake clean
Удалить все объектные файлы, двоичные файлы и создать каталоги в источнике
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
для установки Target, default: /usr/local
Уведомление! Используйте «sudo» только при установке в каталог без пользователя.
(Рекомендуется) Установите бит SUID, чтобы BTOP всегда работал как root (или другой пользователь)
sudo gmake setuid
В sudo
нет необходимости видеть информацию для процессов, не принадлежащих пользователям, и включать отправку сигнала в любой процесс.
Запустите после создания установки и используйте тот же префикс, если таковой использовался при установке.
Установите SU_USER
и SU_GROUP
, чтобы выбрать пользователя и группы, по умолчанию есть root
и wheel
Удалить
sudo gmake uninstall
Удалить любые объектные файлы из источника Dir
gmake clean
Удалить все объектные файлы, двоичные файлы и создать каталоги в источнике
gmake distclean
Показать помощь
gmake help
Установите зависимости сборки
Требуются 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 с края канала
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
Все варианты изменяются из пользовательского интерфейса. Файлы конфигурации и журнала, хранящиеся в $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 License 2.0