btop, инструмент для мониторинга системы в реальном времени с открытым исходным кодом, получивший почти 20 000 звезд: красивый, поддерживает Linux и Mac, однажды воспользовавшись им, вы никогда не вернетесь назад!
btop, инструмент для мониторинга системы в реальном времени с открытым исходным кодом, получивший почти 20 000 звезд: красивый, поддерживает Linux и Mac, однажды воспользовавшись им, вы никогда не вернетесь назад!

Всем привет, я гастарбайтер!

Будучи ветераном эксплуатации и технического обслуживания, мы каждый день имеем дело со средствами мониторинга эксплуатации и технического обслуживания.

Система Linux также поставляется с некоторыми командами мониторинга, такими как top, htop, atop, iotop и т. д.

Команда top используется для отображения использования системных ресурсов в режиме реального времени. Он может отображать сводную информацию о системе, а также список процессов или потоков, которыми в данный момент управляет ядро. Мы можем использовать команду top для динамического просмотра общей работы системы в режиме реального времени. Это очень практичный инструмент мониторинга производительности системы и операционной информации. Через интерактивный интерфейс, предоставляемый командой top, им также можно управлять с помощью горячих клавиш.

Команда iotop — это инструмент, используемый для просмотра использования дискового ввода-вывода. iotop имеет интерфейс пользовательского интерфейса, аналогичный top, который отображает соответствующую информацию, такую ​​​​как PID, пользователь, ввод-вывод, процесс и т. д.

Команда atop — это инструмент для мониторинга системных ресурсов и процессов Linux.,внешняя команда,нуждаться Установить。

htop — это расширенная интерактивная программа просмотра процессов, которая является современной заменой команды top и обеспечивает более широкие функциональные возможности и удобный интерфейс. htop позволяет пользователям различать различные типы процессов с помощью цветового кодирования, поддерживает вертикальную и горизонтальную прокрутку для просмотра всех процессов и их деталей, а также удобно управляет процессами с помощью операций мыши.

В большинстве дистрибутивов Linux htop доступны через менеджер пакетов Установить. Например,В системе на базе Debian (например, Ubuntu),Можетиспользовать Следующая команда Установить:

Язык кода:javascript
копировать
sudo apt-get update  
sudo apt-get install htop

В системах на базе RPM, таких как Fedora или CentOS, вы можете использовать:

Язык кода:javascript
копировать
sudo dnf install htop  # Fedora  
# или  
sudo yum install htop  # CentOS 7 и предыдущие версии
Язык кода:javascript
копировать
# htop
Tasks: 262 total,   2 running, 260 sleeping,   0 stopped,   0 zombie  
%Cpu(s):  5.9 us,  1.9 sy,  0.0 ni, 89.7 id,  0.0 wa,  0.0 hi,  2.5 si,  0.0 st  
MiB Mem :   7917.5 total,   2246.4 free,   1635.3 used,   3958.4 buff/cache  
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   5743.7 avail Mem   
  
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  COMMAND                                                             
 1234 user      20   0 1437m 1198m  872m S 11.2 15.6  01:23.43 firefox                                                              
 ...

Эти инструменты командной строки обеспечивают мощные функции управления процессами и мониторинга системы, делая обслуживание и управление системой более эффективным и удобным.

сегодня,Позвольте мне представить вам очень функциональныйМощный инструмент мониторинга командной строки: btop

Введение

btop — это современный инструмент мониторинга системы. Это современная замена традиционной команде top, предоставляющая богатый графический интерфейс и расширенные интерактивные функции.

Настоящее название btop — btop++, оно разработано на основе языка C++.

Основные функции и особенности
  • Мониторинг системы в реальном времени:btopспособен продемонстрироватьсистемапамять、диск、Информация об использовании сети и процессах и т. д.,Обеспечивает мониторинг ресурсов системы в режиме реального времени.
  • Расширенное отображение информации:по сравнению с традиционнымtopЗаказ,btop предоставляет более подробную информацию,нравитьсяCPUиспользовать График совокупного потока、дискизависит от сетииспользовать Ситуация и т. д.。
  • интерактивный интерфейс:btopПоддержка мышии Работа с клавиатурой,Пользователь позволяет легко ориентироваться и выбирать процессы щелчками мыши или клавишами клавиатуры.,Просмотрите подробности или примите меры.
  • Управление процессами и операциями:пользователь Может筛选、сортироватьпроцесс,Отправить сигнал выбранному процессу,Даже завершить процесс,Повышено удобство управления системой.
  • Пользовательская конфигурация:btopподдерживать Пользовательская конфигурация,пользователь может настроить параметры дисплея в соответствии с вашими потребностями,Например, цветовая тема, размер шрифта и т. д.
Поддерживаемые платформы

btop поддерживает несколько операционных систем, включая Linux, FreeBSD и macOS. Это позволяет использовать его в различных системных средах для удовлетворения потребностей разных пользователей.

Установка и использование

Установить

btop Вы можете использовать менеджер пакетов (например, apt, dnf и т. д.) в поддерживаемых Linux по распределению Установить,也Может通过源码编译из方式Установить。

Язык кода:javascript
копировать
sudo dnf install epel-release
sudo dnf install btop

Для пользователя MacOS,МожетиспользоватьHomebrewруководить Установить。

Язык кода:javascript
копировать
brew install btop

использовать

Установить После завершения,пользователь Просто введите терминалbtopЗаказ即可启动该工具。После запуска,Пользователь может просматривать информацию о системе и процессах управления с помощью мыши или клавиатуры.

в соответствии сhМожет获取更多快捷键帮助。

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

Нам действительно нужно обратить внимание только на четыре модуля btop. Эти четыре модуля:

  • 1、Модуль ЦП
  • 2、модуль хранения
  • 3、сетевой модуль
  • 4、технологический модуль

我们可能通过в соответствии с1 2 3 4для отображения этих модулей,Нажмите один раз, чтобы отобразить,Нажмите еще раз, чтобы скрыть его.

Модуль ЦП

Модуль ЦП в основном отображает следующую информацию:

  • Модель процессора:Показать текущийсистемаиз Модель процессора。
  • Скорость использования каждого ядра:покажи каждыйCPU内核изиспользовать Ставка,Помогите пользователю понять ситуацию с нагрузкой многоядерного процессора.
  • температура:показыватьCPUизтемпература,Помогает контролировать тепловыделение системы.
  • Общая загрузка процессора:Обеспечивает общий индикатор нагрузки,Отражает степень загрузки процессора.
  • визуальный образ:Визуальное отображение с помощью диаграмм или графиковCPUизиспользовать Состояние,Легко пользователю быстро разобраться.
модуль хранения

модуль хранениявключая памятьидискиспользовать Состояние两部分:

  • Памятьиспользовать Состояние:показыватьсистемаиз总Память、Используемая память、空闲Память等信息,Помогите пользователю разобраться в ситуации с распределением памяти ииспользовать ее.
  • дискиспользовать Состояние:Показать каждыйдиск分区изиспользовать Состояние,Включая общую площадь, используемую площадь, свободное пространство и т. д.,легкопользовательмонитордискиз存储状态。
сетевой модуль

сетевой модуль в основном отображает следующую информацию:

  • Общая нагрузка на сеть:提供网络из整体负载Состояние,Помогите пользователю понять нагрузку на передачу данных в сети.
  • Пропускная способность:展示网络из上行и Сводные данные по нисходящему потоку,Включая скорость передачи, количество пакетов данных и т. д.,Помогает пользователю анализировать сетевой трафик.
  • Другая информация о сетевой карте:пользователь Может通过快捷键切换查看不同网卡из信息,Узнайте больше о каждой сетевой карте.
технологический модуль

технологический модуль — один из самых важных модулей в btop, он отображает следующую информацию:

  • Идентификатор процесса (PID):每个процессиз唯一标识符。
  • имя процесса:процессизимя称或执行程序изимя称。
  • Путь выполнения команды:启动процессиз Заказ或脚本из路径。
  • Количество потоков:процесс包含из Количество потоковколичество。
  • пользователь:启动процессизпользовательимя。
  • Памятьиспользовать Состояние(MemB):процесс占用памятьколичество。
  • CPUиспользовать Ставка(Cpu%):процесс占用изCPUпроцент。

Кроме того, технологический модуль также поддерживает следующие функции:

  • сортировать:пользователь Может通过快捷键(нравитьсяr、м и т. д.) в зависимости от скорости использования ЦП、Такие индикаторы, как скорость использования памяти, выполняют сортировку по процессу.
  • фильтр:пользователь Может通过输入关键字来фильтрпроцесс列表,Быстро находите интересующие процессы.
  • Детали процесса:选中某个процесс后,Подробности процесса можно просмотреть, нажав клавишу Enter.,包括процесс树、открыть файл、подключение к Интернету и т. д.
  • Процесс работы:пользователь Может直接在btop中对процессруководить操作,Например, отправка сигнала (например, SIGKILL) для завершения процесса.

Сценарии применения

btop подходит для различных сценариев, в том числе:

  • Мониторинг сервера:Периодически проверяйте ресурсы на удаленном сервереиспользовать Состояние,Своевременно выявляйте потенциальные проблемы.
  • Оптимизация производительности:позицияCPU或Память占用高изпроцесс,Оптимизируйте распределение ресурсов.
  • среда разработки:локальносреда Отслеживайте утечки памяти или другие проблемы с производительностью при разработке.
  • Поиск неисправностей:когда встретилисьсистема Когда застрял,Быстро определите, какие процессы могут вызывать проблему.

Подвести итог

btop Это мощная и простая в использовании система Инструменты. мониторинга,Он обеспечивает отображение богатой информации и расширенные интерактивные функции.,Это облегчает системным администраторам и разработчикам мониторинг ресурсов системы и управление ими.

btop может играть важную роль как в среде сервера, так и в среде рабочего стола.

👍 Если вам понравилась эта статья, поставьте лайк и поделитесь ею с друзьями!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose