BTOP 릴리스 v1.4.0
Intel GPU 지원이 추가되었습니다. GPU 활용, 전력 사용 및 클럭 속도 만 모니터링 할 수 있습니다. 기부금 @bjia56에 감사드립니다.
NETBSD 지원이 추가되었습니다. 기부금 @fraggerfox에게 감사드립니다.
새로운 기능, 버그 수정 및 새로운 테마의 자세한 목록은 changelog.md 및 최신 릴리스를 참조하십시오.
BTOP 릴리스 v1.3.0
Linux에 추가 된 GPU 지원 및 OpenBSD에 대한 플랫폼 지원이 추가되었습니다. @Romner-Set (GPU 지원) 및 @joske (OpenBSD 지원) 덕분에 기부금에 감사드립니다. 그리고 다양한 버그 수정 및 작은 변경 사항에 대해 자세한 목록 및 속성은 Changelog.md 및 최신 릴리스를 참조하십시오.
GPU 지원에 대한 자세한 내용은 아래 뉴스 항목을 참조하십시오.
Linux 용 GPU 모니터링이 추가되었습니다!
Git Main에서 컴파일하여 시도해보십시오.
키 5
, 6
, 7
및 0
을 사용하여 GPU 모니터링 상자를 표시/숨기십시오. 5
= GPU 1, 6
= GPU 2 등
GPU 통계/그래프는 "CPU 박스"(장황하지 않음)에도 표시 될 수 있습니다. 정보 및 구성은 CPU 옵션 메뉴를 참조하십시오.
릴리스 페이지 (릴리스시)에 제공된 바이너리와 연속 빌드에는 GPU 지원이 활성화되지 않습니다.
GPU 지원은 동적 GPU 라이브러리의로드에 의존하기 때문에 정적 연결시 GPU 지원은 작동하지 않습니다.
GPU 모니터링 지원으로 컴파일하는 방법에 대한 자세한 내용은 컴파일 Linux를 참조하십시오.
GPU 지원을위한 대부분의 구현을 쓴 @Romner-Set에게 감사드립니다.
버전이 1.3으로 올라가는 큰 업데이트가 곧 제공됩니다.
https://github.com/aristocratos/btop4win에서 Btop4win의 첫 번째 릴리스
freebsd 지원으로 v1.2.0을 릴리스하십시오. 아직 FreeBSD에 대한 릴리스 바이너리는 아직 제공되지 않습니다.
그의 포팅 노력에 대해 @joske에게 큰 감사를 표합니다!
Linux, MacOS 및 FreeBSD와의 호환성이 수행되므로 GPU 모니터링과 같은 새로운 기능에 중점을 둘 것입니다.
MACOS 지원으로 V1.1.0을 릴리스하십시오. 연속 건물 마코의 바이너리는 현재 x86에 불과합니다. MacOS Binaries + 설치 프로그램은 릴리스에서 X86 및 ARM64 (Apple Silicon) 모두에 포함되어 있습니다.
대부분의 구현을 쓴 @joske에게 큰 감사를드립니다!
@joske가 시작하고 주로 작업 한 OSX [MACOS] 및 FreeBSD 브랜치에 대한 작업은 앞으로 몇 주 안에 완료 될 것입니다. 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
기고 .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 모니터링에는 GPU 지원 ( GPU_SUPPORT=true
flag)으로 구축 된 BTOP 바이너리가 필요합니다.
GPU 지원 컴파일에 대한 자세한 내용은 GPU 호환 섹션을 참조하십시오.
NVIDIA GPU가있는 경우 공식 NVIDIA 드라이버를 사용해야합니다.
그 외에도 NVIDIA-ML 동적 라이브러리가 설치되어 있어야하며 배포의 드라이버 패키지에 포함되어야합니다.
AMD GPU rocm_smi_lib
있는 경우 배포를 위해 포장되지 않을 수도 있습니다.
소스에서 컴파일하는 경우 작동 C 컴파일러가 필요합니다 - GCC12 및 CLANG16으로 테스트했습니다.
또한 사용자는 SYSFS에서 읽을 수있는 권한이 있어야합니다.
make setcap
(선호)로 설정하거나 make setuid
거나 sudo
또는 동등한 BTOP를 실행하여 설정할 수 있습니다.
스크린 샷에서처럼 보이지 않는 그래프의 캐릭터에 문제가있는 경우, 시스템 구성에 문제가있을 수 있습니다.
점자 기호가 포함 된 글꼴의 예는 정기 파워 라인을 참조하십시오.
가능한 솔루션은 @sgleizes 링크 및 @xenhat 링크의 의견을 참조하십시오.
텍스트가 잘못 정렬되어 Konsole 또는 Yakuake를 사용하는 경우 "양방향 텍스트 렌더링"을 끄는 것이 가능한 수정입니다.
서로 또는 텍스트/테두리 오정렬이 BTOP에 의해 발생하는 버그가 아니라, 그래프를 구성하는 점자 문자가 올바르게 렌더링되지 않는 FontConfig 또는 터미널 문제 일 가능성이 높습니다.
이전에 언급 된 수정 사항이 작동하지 않으면 이러한 문제를 해결하는 데 사용하는 터미널 에뮬레이터의 제작자를 살펴보십시오.
Linux의 Binaries
btop- (version)-(아치)-(플랫폼) .tbz 최신 릴리스에서 새 폴더로 포장을 풀고 새 폴더로 다운로드하십시오.
알아채다! 64 비트 x86 시스템에는 x86_64를 사용하고 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의 선택 사항/필수) 확장 된 기능을 설정하거나 BTOP에 비트 비트
sudo
로 시작하지 않고 모든 프로세스로 신호 전송을 활성화하고 일부 시스템에서 읽기 권한 문제를 방지 /Proc 할 수 있습니다.
인텔 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
이진 릴리스 (기본 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
홈브리에서의 이진 릴리스 (MacOS (X86_64 & ARM64) / Linux (x86_64))
brew install btop
최소한 GCC 10 또는 Clang 16이 필요합니다.
Makefile은 또한 GNU Coreutils 및 sed
필요합니다 (이미 현대 배포에 설치해야 함).
BTOP ++는 올바른 드라이버와 라이브러리가있는 경우 Linux X86_64의 NVIDIA 및 AMD GPU 및 Intel IGPUS를 지원합니다.
NVIDIA 또는 AMD에 대한 GPU 지원은 GLIBC (또는 무슬림 등)를 정적으로 연결할 때 작동하지 않습니다!
x86_64 Linux의 경우 플래그 GPU_SUPPORT
자동으로 true
로 설정되어 GPU 지원을 수동으로 비활성화합니다.
make GPU_SUPPORT=false
(또는 cmake와 함께 cmake -DBTOP_GPU=false
)
nvidia
폐쇄 소스와 오픈 소스는 공식 Nvidia 드라이버를 사용해야합니다.
그 외에도 nvidia-ml
동적 라이브러리가 설치되어 있어야하며 배포의 드라이버 패키지에 포함되어야합니다.
AMD
AMDGPU 데이터는 ROCM SMI 라이브러리를 사용하여 쿼리되어 배포에 맞지 않을 수도 있습니다. 배포가 패키지를 제공하지 않으면 BTOP ++는 RSMI_STATIC=true
MAKE FLAG와 함께 ROCM SMI에 정적으로 연결됩니다.
이 플래그는 lib/rocm_smi_lib
의 ROCM SMI 소스 코드를 기대하며, 있으면 컴파일이 실패합니다. 최신 테스트 버전은 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 | AMDGPU 쿼리에 사용되는 ROCM SMI 라이브러리를 정적으로 연결하려면 |
ADDFLAGS=<flags> | 컴파일러와 링커에 플래그를 추가합니다 |
CXX=<compiler> | 사용할 컴파일러를 수동으로 설정합니다 |
예 : make ADDFLAGS=-march=native
자신의 시스템에 대해서만 컴파일하는 경우 성능 향상을 줄 수 있습니다.
알아채다! LDAP 인증을 사용하는 경우 GLIBC와 정적으로 컴파일하는 경우 사용자 이름이 LDAP 사용자의 UID 번호로 표시됩니다.
설치하다
sudo make install
PREFIX=/target/dir
추가하여 대상을 설정하려면 기본값 : /usr/local
알아채다! 비 사용자 소유의 디렉토리에 설치할 때만 "sudo"만 사용하십시오.
(Intel GPU 지원에 대한 선택 사항/필수) 확장 된 기능 또는 BTOP에 SUID 비트를 설정합니다.
sudo
모든 프로세스로 신호 전송을 가능하게하고 일부 시스템에서 권한 문제를 예방 /예방할 필요가 없습니다.
인텔 GPU 모니터링에도 필요합니다.
설치 후 실행하고 설치 중에 사용 된 경우 동일한 접두사를 사용하십시오.
sudo make setcap
또는
SU_USER
및 SU_GROUP
사용자 및 그룹을 선택하려면 SET, Default는 root
및 root
입니다.
sudo make setuid
제거하십시오
sudo make uninstall
소스 DIR에서 객체 파일을 제거하십시오
make clean
소스에서 모든 객체 파일, 바이너리 및 생성 된 디렉토리를 제거하십시오.
make distclean
도움을 보여주세요
make help
빌드 의존성을 설치하십시오
Clang / GCC, Cmake, Ninja, Lowdown 및 Git이 필요합니다
예를 들어, 데비안 책벌레 :
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> | Mold를 사용하여 BTOP을 연결하십시오 (기본적으로 OFF) |
-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를 사용하면 MacOS Ventura에는 버전 12 (또는 더 나은)가 필요합니다. Ventura에서 링커 오류가 발생하면 명령 줄 도구 (버전 14.0)가 버그를 찍어야합니다.
Makefile은 또한 GNU Coreutils와 sed
가 필요합니다.
쉬운 종속성 설치를 위해 Homebrew 또는 MacPorts 패키지 관리자를 설치하고 사용하십시오.
의존성 설치 (홈브류의 예)
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
추가하여 대상을 설정하려면 기본값 : /usr/local
알아채다! 비 사용자 소유의 디렉토리에 설치할 때만 "sudo"만 사용하십시오.
(권장) BTOP가 항상 루트 (또는 다른 사용자)로 실행하도록 설정 비트를 설정합니다.
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> | Mold를 사용하여 BTOP을 연결하십시오 (기본적으로 OFF) |
-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이 필요합니다.
FreeBSD에서 컴파일하려면 GNU Make ( gmake
)가 필요합니다.
종속성을 설치하십시오
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
추가하여 대상을 설정하려면 기본값 : /usr/local
알아채다! 비 사용자 소유의 디렉토리에 설치할 때만 "sudo"만 사용하십시오.
(권장) BTOP가 항상 루트 (또는 다른 사용자)로 실행하도록 설정 비트를 설정합니다.
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이 필요합니다
참고 : LLVM의 LIBC ++는 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> | Mold를 사용하여 BTOP을 연결하십시오 (기본적으로 OFF) |
-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
추가하여 대상을 설정하려면 기본값 : /usr/local
알아채다! 비 사용자 소유의 디렉토리에 설치할 때만 "sudo"만 사용하십시오.
(권장) BTOP가 항상 루트 (또는 다른 사용자)로 실행하도록 설정 비트를 설정합니다.
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> | Mold를 사용하여 BTOP을 연결하십시오 (기본적으로 OFF) |
-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이 필요합니다.
OpenBSD에서 컴파일하려면 GNU Make ( gmake
)가 필요합니다.
종속성을 설치하십시오
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
추가하여 대상을 설정하려면 기본값 : /usr/local
알아채다! 비 사용자 소유의 디렉토리에 설치할 때만 "sudo"만 사용하십시오.
(권장) BTOP가 항상 루트 (또는 다른 사용자)로 실행하도록 설정 비트를 설정합니다.
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이 필요합니다
참고 : OpenBSD 7.4와 함께 선적 된 LLVM의 LIBC ++는 너무 오래되어 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> | Mold를 사용하여 BTOP을 연결하십시오 (기본적으로 OFF) |
-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
시작하는 데 필요한 데스크탑 항목이 포함되어 있습니다.스냅을 설치하십시오
sudo snap install btop
or
sudo snap install btop-desktop
에지 채널에서 최신 스냅을 설치하십시오
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
아파치 라이센스 2.0