LINUX.ORG.RU

Первый релиз монитора системных ресурсов bpytop 1.0.0

 , , ,


5

3

Bpytop – это монитор системных ресурсов, который показывает текущее значение и статистику по использованию процессора, памяти, дисков, сети и отдельно по процессам. Написан на Python с использованием psutil.

Это порт утилиты bashtop на Python. По заявлениям автора, он быстрее и потребляет меньше CPU сам по себе.

Возможности:

  • Простой в использовании, с системой меню как в играх.

  • Полная поддержка мыши, все кнопки можно нажимать, а прокрутка мыши работает в списке процессов и меню.

  • Быстрый и отзывчивый пользовательский интерфейс.

  • Функция для отображения подробной статистики для выбранного процесса.

  • Возможность фильтрации процессов, можно вводить несколько фильтров.

  • Простое переключение между опциями сортировки.

  • Отправка SIGTERM, SIGKILL, SIGINT в выбранный процесс.

  • Меню пользовательского интерфейса для изменения всех опций конфигурационного файла.

  • Автоматический график масштабирования для использования в сети.

  • Показывает сообщение в меню, если доступна новая версия.

  • Показывает текущую скорость чтения и записи для дисков

>>> Подробности

★★★★★

Проверено: Zhbert ()

Ответ на: комментарий от lucentcode

не C/Rust/Go

C

Некриворуких программистов уже не осталось.

Rust

Некриворуких программистов ещё не появилось.

Go

И вместе с 5% CPU оно будет жрать 20% RAM.

mord0d ★★★★ ()
Последнее исправление: mord0d (всего исправлений: 1)
Ответ на: комментарий от mord0d

И вместе с 5% CPU оно будет жрать 20% RAM.

Дык питон больше жрёт, если он у тебя в фоне не висит всё время.

anonymous ()

А как так получилось что это поделье даже не через pip ставится?

AlexVR ★★★★★ ()
Ответ на: комментарий от anonymous

И вместе с 5% CPU оно будет жрать 20% RAM.

Дык питон больше жрёт, если он у тебя в фоне не висит всё время.

Сравнивать компилируемый Go с интерпретируемым Python? Анон, я был лучшего мнения о тебе…

mord0d ★★★★ ()
Ответ на: комментарий от peregrine

хтоп искаропки красивенький жи. Привыкай, в линукс давно уже пришли люди, которым форма важнее содержания.

leave ★★★★★ ()
Ответ на: комментарий от anonymous

Как Go в плане потребления оперативной памяти, к чему я и вёл.

mord0d ★★★★ ()
Ответ на: комментарий от peregrine

Я в курсе про настройку top. На серваках я его только и использую ибо ставить лишний софт некомильфо. А эта софтина больше для души – смотреть за нагрузкой на домашнем компе.

cocucka ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Ох уж эти голословные выводы. Проверил:

  • bpytop потребляет 0.25-1.25%, 11.3МиБ
  • ksysguard потребляет 1.25-2%, 51.7МиБ

Выигрыш по процу и оперативке, что и так было очевидно, ведь bpytop консольный. Но обсирателям питона конечно виднее.

Для сравнения:

  • htop потребляет 0-0.5%, 1.1МиБ
  • top потребляет 428КиБ

ksysguard не показывает далеко за запятую, поэтому нижняя граница htop осталась неизвестной, а по top ничего неизвестно (использовать другие утилиты было лень). На другом процессоре данные будут отличатся.

Также для ыкспертов кукаретиков нужно отдельно пояснить - утилиты отличаются по функционалу. bpytop жрёт больше top не потому что говно, а потому что это как бугатти и запорожец.

InterVi ★★★ ()
Последнее исправление: InterVi (всего исправлений: 2)
Ответ на: комментарий от InterVi

Знатно у вас горит.

ведь bpytop консольный

ksysguard

Я говорил про System Monitor, это другой виджет. И он на плюсах написан, а значит де факто быстрее.

RazrFalcon ★★★★★ ()

красивая удобная информативная утилитка, беру на заметку вместо htop. памяти ест действительно немного

Zlo ★★★★ ()
Последнее исправление: Zlo (всего исправлений: 1)

Если устанавливать софт через «python3 -m pip install psutil» - об этом же никаких следов в пакетном менеджере не останется, верно? Если такая установка делается в докер контейнере, который «рожден чтобы умирать» - проблем никаких, а если это делается на host-машине - не является ли это worst practices ?

Или это общая идеология python - бесконтрольно класть файлы по всей системе и вместо сообщений об ошибках выводить длиннючие trace, понятные только разработчикам? Вчера довелось настраивать psono, написанный на python, и разбираться почему оно не дружит с redis - это адющий ад. В экосистеме python такое когда-нибудь закончится?)

vs240 ()
Ответ на: комментарий от vs240

Во-первых, можно поставить локально с ключом --user. Во-вторых, всегда можно удалить с pip uninstall <package>. В-третьих, питон поддерживает виртуальные окружения и переключение между ними.

cocucka ★★★★★ ()
Ответ на: комментарий от InterVi

Ага, ролс-ройс в мире (с) консольных мониторов активности.

angel_il ★★★★ ()
Ответ на: комментарий от cocucka

Чем это лучше htop?

Чем эта утилита лучше top? Ничем. Все эти плюшки (поддержка мыши, темы и прочая лабуда) не нужны.

Odalist ★★★★★ ()
Ответ на: комментарий от cocucka

А atop графики разве строит?

А графики нужны (кроме понтов)?

Odalist ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Графические системные мониторы всегда жрут больше, нежели консольные. Но ты продолжай дальше убеждать в обратном.

Odalist ★★★★★ ()
Ответ на: комментарий от Odalist

Графические системные мониторы всегда жрут больше, нежели консольные. Но ты продолжай дальше убеждать в обратном.

Пятизвездочный мудень.

anonymous ()
Ответ на: комментарий от anonymous

Пятизвездочный мудень.

Сам себя убеждаешь? Продолжай дальше.

Odalist ★★★★★ ()

если бы умел логи писать, как atop, то простил бы свистопердельность

anonymous ()
Ответ на: комментарий от int13h

Если используется Debian\Ubuntu что-то подобное, то прекрасно устанавливается через checkinstall и не засоряет систему в случае чего.

DrakVLA ()
Ответ на: комментарий от DrakVLA

в арче манжарах все работает на ура. в неоне *не знаю, как в убунте) вот так -

bpytop Bpytop exited with errorcode (1). See /home/tor/snap/bpytop/26/.config/bpytop/error.log for more information!

Zlo ★★★★ ()
Ответ на: комментарий от RazrFalcon

System Monitor в кедах это и есть ksysguard. Или у тебя что-то особенное с тем же заголовком окна? bpytop использует psutil, а там 37% составляет сишка, это быстрая библиотека.

де факто быстрее

Пруф или враньё. Там гуй, только поэтому уже не может быть быстрее. В каких конкретно условиях быстрее? Там несколько вкладок, в них разная отрисовка, активность процессов тоже влияет на отрисовку.

InterVi ★★★ ()
Ответ на: комментарий от vs240

Поставленное через pip удаляется через pip. Это пакетный менеджер Python, как NPM у NodeJS, Cargo у Rust и так далее. Он нужен для подтягивания зависимостей и когда пакета нет в репозиториях. Для контейнеров лучше брать pyenv, он более продвинутый и может хранить зависимости рядом с проектом.

вместо сообщений об ошибках выводить длиннючие trace

Это решается через try-except, которые обязаны быть на верхних уровнях, в идеале - во всех остальных тоже. Но разработчик поленился, поэтому сыпятся необработанные ошибки.

В экосистеме python такое когда-нибудь закончится?

Маловероятно. В других языках такого тоже навалом. Исключения - явно юзерский софт, где предполагается, что юзер совсем не айтишник.

InterVi ★★★ ()

Написан на Python с использованием psutil.

О ужас

mittorn ★★★★★ ()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от cocucka

И зря. Судя по коду, функциональные и некоторые другие клавиши могут не работать в некоторых терминалах. Непонятно, что мешало использовать curses.

anonymous ()

Питон, <вставьте здесь ненужность>.

anonymous ()
Ответ на: комментарий от Vinni_Pooh

0.2-0.3% по данным самого bpytop на Ryzen 5.

anonymous ()

Хм, надобно отдельный дисплей под это дело прикупить

RebHat ()

А у меня че-то типа тормозит. Хотя загрузка проца вроде не большая, но стрелочками по процессам как-то меделенно

Ruslan ()
Ответ на: комментарий от mord0d

Как грустно жить во время переходных моментов, когда одно уже не осилят, а другое ещё не осилили…

lucentcode ★★★★★ ()
Ответ на: комментарий от cocucka

О,спасибо, нужно будет и его пощупать :) Выглядит неплохо.

lucentcode ★★★★★ ()
Ответ на: комментарий от cocucka

Чем это лучше htop?

Этот кусок прибит к пайтону, что полностью нивелирует его плюсы

anonymous ()

наконец-то можно закапывать glances?

ei-grad ★★★★★ ()

Also needs a UTF8 locale and a font that covers:

Unicode Block “Braille Patterns” U+2800 - U+28FF
Unicode Block “Geometric Shapes” U+25A0 - U+25FF
Unicode Block «Box Drawing» and «Block Elements» U+2500 - U+259F

А в каком шрифте всё это есть?

Windows ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.