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
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода