BTOP الإصدار v1.4.0
تمت إضافة دعم Intel GPU ، لاحظ أن استخدام GPU فقط ، واستخدام الطاقة وسرعة الساعة المتاحة للمراقبة. بفضل @BJIA56 للمساهمات.
وأضاف دعم Netbsd. بفضل fraggerfox للمساهمات.
راجع changelog.md وأحدث إصدار للحصول على قائمة مفصلة بالميزات الجديدة وإصلاحات الأخطاء والموضوعات الجديدة.
BTOP الإصدار v1.3.0
تم إضافة إصدار كبير مع دعم GPU لدعم Linux و Platform لـ 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/الرسوم البيانية في "مربع وحدة المعالجة المركزية" (وليس كما هو الحال) ، راجع قائمة خيارات وحدة المعالجة المركزية للحصول على معلومات وتكوين.
لاحظ أن الثنائيات المتوفرة على صفحة الإصدار (عند إصدارها) ولن يتم تمكين دعم GPU.
نظرًا لأن دعم GPU يعتمد على تحميل مكتبات GPU الديناميكية ، فلن يعمل دعم GPU عند الارتباط الثابت أيضًا.
راجع مجموعة Linux لمزيد من المعلومات حول كيفية تجميع مع دعم مراقبة GPU.
شكرًا جزيلاً لـ @Romner-Set الذي كتب الغالبية العظمى من التنفيذ لدعم GPU.
تحديث كبير مع إصدار الإصدار إلى 1.3 قريبًا.
أول إصدار من BTOP4WIN متاح على https://github.com/aristocratos/BTOP4WIN
إطلاق V1.2.0 بدعم FreeBSD. لا يوجد ثنائيات إطلاق Freebsd المقدمة حتى الآن.
مرة أخرى شكر كبير لـ joske على جهوده النورانية!
نظرًا لأن التوافق مع Linux و MacOS و FreeBSD ، سيكون التركيز المضي قدماً على ميزات جديدة مثل مراقبة GPU.
الإصدار V1.1.0 مع دعم MacOS. الثنائيات في البناء المستمر هي X86 فقط في الوقت الحالي. يتم تضمين مثبت MacOS + Installer لكل من X86 و ARM64 (Silicon Apple) في الإصدارات.
شكراً جزيلاً لـ @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 بواسطة @Joske ، شكر كبير :) انظر الفرع OSX للتقدم الحالي.
نسخة Linux من BTOP ++ كاملة. صدر كإصدار 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 ، فيجب عليك استخدام سائق NVIDIA الرسمي ، تم التحقق من كل من المصدر المغلقة والمصادر المفتوحة للعمل.
بالإضافة إلى ذلك ، يجب أيضًا تثبيت مكتبة NVIDIA-ML الديناميكية ، والتي يجب تضمينها مع حزمة برنامج التشغيل لتوزيعك.
إذا كان لديك AMD GPU rocm_smi_lib
مطلوبًا ، والذي قد يتم أو لا يتم تعبئته لتوزيعك.
يتطلب برنامج التحويل البرمجي C العمل إذا تم تجميعه من المصدر - تم اختباره باستخدام GCC12 و Clang16.
يتطلب أيضًا من المستخدم الحصول على إذن للقراءة من SYSFS.
يمكن تعيينها باستخدام make setcap
(مفضل) أو make setuid
أو عن طريق تشغيل btop مع sudo
أو ما يعادلها.
إذا كنت تواجه مشاكل مع الشخصيات في الرسوم البيانية التي لا تبدو كما هي في لقطات الشاشة ، فمن المحتمل أن تكون مشكلة في أنظمتك التي تم تكوين خط الاحتياطي لا يحظى بدعم لأحرف برايل.
انظر Terminess Powerline للحصول على مثال لخط يتضمن رموز برايل.
راجع تعليقات Sgerizes Link ورابط Xenhat في العدد 100 للحصول على الحلول الممكنة.
إذا تم اختلال النص وكنت تستخدم konsole أو yakuake ، فإن إيقاف "عرض النص ثنائي الاتجاه" هو حل ممكن.
الأحرف التي تصل إلى بعضها البعض أو اختلال النص/الحدود ليست أخطاء تسببها BTOP ، ولكن على الأرجح مشكلة fontconfig أو الطرفية حيث لا يتم تقديم أحرف برايل التي تشكل الرسوم البيانية بشكل صحيح.
ابحث عن منشئي المحاكي الطرفي الذين تستخدمهم لإصلاح هذه المشكلات إذا كانت الإصلاحات المذكورة السابقة لا تعمل من أجلك.
يتم تجميع الثنائيات لـ Linux بشكل ثابت مع Musl وتعمل على kernel 2.6.39 وأحدث
قم بتنزيل BTOP- (الإصدار)-(ARCH)-(منصة) .TBZ من أحدث إصدار وتفريغ إلى مجلد جديد
يلاحظ! استخدم x86_64 لأنظمة 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 قراءة مشاكل الأذونات على بعض الأنظمة.
مطلوب لدعم 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
الإصدار الثنائي (من repo OS الأصلي)
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-ml
الديناميكية ، والتي يجب تضمينها مع حزمة برنامج التشغيل لتوزيعك.
AMD
يتم الاستعلام عن بيانات 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
إلى تعيين الهدف ، الافتراضي: /usr/local
يلاحظ! استخدم فقط "sudo" عند التثبيت على دليل غير مملوك للمستخدم.
(اختياري/مطلوب لدعم GPU Intel) قم بتعيين إمكانيات ممتدة أو بتات إلى BTOP
لا حاجة لـ sudo
لتمكين الإشارة إلى أي عملية ولمنع /Proc قراءة مشاكل الأذونات على بعض الأنظمة.
مطلوب أيضا لمراقبة Intel GPU.
تشغيل بعد إجراء التثبيت واستخدم نفس البادئة إذا تم استخدام أي شيء في التثبيت.
sudo make setcap
أو
قم بتعيين SU_USER
و SU_GROUP
لتحديد المستخدم والمجموعة ، الافتراضي هو root
root
sudo make setuid
إلغاء التثبيت
sudo make uninstall
قم بإزالة أي ملفات كائن من Source Dir
make clean
قم بإزالة جميع ملفات الكائنات والثنائيات وإنشاء الدلائل في Source Dir
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 (أو أفضل) لماكوس فينتورا. إذا حصلت على أخطاء Linker على Ventura ، فستحتاج إلى ترقية أدوات سطر الأوامر (الإصدار 14.0).
يحتاج Makefile أيضًا إلى Gnu coreutils و sed
.
قم بتثبيت واستخدام مديري حزم Homebrew أو Macports لسهولة تثبيت التبعية
تثبيت التبعيات (مثال على bewbrew)
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" عند التثبيت على دليل غير مملوك للمستخدم.
(موصى به) قم بتعيين Suid Bit لجعل BTOP يعمل دائمًا على أنه جذر (أو مستخدم آخر)
sudo gmake setuid
لا حاجة لـ sudo
لرؤية معلومات للعمليات غير المملوكة للمستخدمين وتمكين إرسال الإشارة إلى أي عملية.
تشغيل بعد إجراء التثبيت واستخدم نفس البادئة إذا تم استخدام أي شيء في التثبيت.
قم بتعيين SU_USER
و SU_GROUP
لتحديد المستخدم والمجموعة ، الافتراضي هو root
wheel
إلغاء التثبيت
sudo gmake uninstall
قم بإزالة أي ملفات كائن من Source Dir
gmake clean
قم بإزالة جميع ملفات الكائنات والثنائيات وإنشاء الدلائل في Source Dir
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
إلى تعيين الهدف ، الافتراضي: /usr/local
يلاحظ! استخدم فقط "sudo" عند التثبيت على دليل غير مملوك للمستخدم.
(موصى به) قم بتعيين Suid Bit لجعل BTOP يعمل دائمًا على أنه جذر (أو مستخدم آخر)
sudo gmake setuid
لا حاجة لـ sudo
لرؤية معلومات للعمليات غير المملوكة للمستخدمين وتمكين إرسال الإشارة إلى أي عملية.
تشغيل بعد إجراء التثبيت واستخدم نفس البادئة إذا تم استخدام أي شيء في التثبيت.
قم بتعيين SU_USER
و SU_GROUP
لتحديد المستخدم والمجموعة ، الافتراضي هو root
wheel
إلغاء التثبيت
sudo gmake uninstall
قم بإزالة أي ملفات كائن من Source Dir
gmake clean
قم بإزالة جميع ملفات الكائنات والثنائيات وإنشاء الدلائل في Source Dir
gmake distclean
عرض المساعدة
gmake help
تثبيت تبعيات بناء
يتطلب clang / gcc و cmake و ninja و lowdown و git
ملاحظة: LLVM's 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> | استخدم القالب لربط 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
إلى تعيين الهدف ، الافتراضي: /usr/local
يلاحظ! استخدم فقط "sudo" عند التثبيت على دليل غير مملوك للمستخدم.
(موصى به) قم بتعيين Suid Bit لجعل BTOP يعمل دائمًا على أنه جذر (أو مستخدم آخر)
sudo gmake setuid
لا حاجة لـ sudo
لرؤية معلومات للعمليات غير المملوكة للمستخدمين وتمكين إرسال الإشارة إلى أي عملية.
تشغيل بعد إجراء التثبيت واستخدم نفس البادئة إذا تم استخدام أي شيء في التثبيت.
قم بتعيين SU_USER
و SU_GROUP
لتحديد المستخدم والمجموعة ، الافتراضي هو root
wheel
إلغاء التثبيت
sudo gmake uninstall
قم بإزالة أي ملفات كائن من Source Dir
gmake clean
قم بإزالة جميع ملفات الكائنات والثنائيات وإنشاء الدلائل في Source Dir
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
إلى تعيين الهدف ، الافتراضي: /usr/local
يلاحظ! استخدم فقط "sudo" عند التثبيت على دليل غير مملوك للمستخدم.
(موصى به) قم بتعيين Suid Bit لجعل BTOP يعمل دائمًا على أنه جذر (أو مستخدم آخر)
sudo gmake setuid
لا حاجة لـ sudo
لرؤية معلومات للعمليات غير المملوكة للمستخدمين وتمكين إرسال الإشارة إلى أي عملية.
تشغيل بعد إجراء التثبيت واستخدم نفس البادئة إذا تم استخدام أي شيء في التثبيت.
قم بتعيين SU_USER
و SU_GROUP
لتحديد المستخدم والمجموعة ، الافتراضي هو root
wheel
إلغاء التثبيت
sudo gmake uninstall
قم بإزالة أي ملفات كائن من Source Dir
gmake clean
قم بإزالة جميع ملفات الكائنات والثنائيات وإنشاء الدلائل في Source Dir
gmake distclean
عرض المساعدة
gmake help
تثبيت تبعيات بناء
يتطلب GCC و Cmake و Ninja و Lowdown و Git
ملاحظة: LLVM's LIBC ++ التي يتم شحنها باستخدام 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
بنقرة.تثبيت المفاجئة
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
جميع الخيارات قابلة للتغيير من داخل واجهة المستخدم. ملفات التكوين والسجل المخزنة في $XDG_CONFIG_HOME/btop
أو $HOME/.config/btop
folder
# ? 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