Поиск по сайту:

Управление и мониторинг модулей ядра Linux с помощью Kmon

Kmon — это утилита управления ядром Linux и мониторинга активности с открытым исходным кодом, написанная на языке программирования Rust. Это простой инструмент с текстовым пользовательским интерфейсом (TUI) для управления модулями ядра Linux и мониторинга активности ядра. Он позволяет пользователям загружать, выгружать, вносить в черный список и отображать информацию о модуле ядра. Все эти действия по управлению ядром, журналы оборудования и другие сообщения ядра отслеживаются и отображаются монитором активности в реальном времени в Kmod. В этом кратком руководстве мы узнаем, как управлять модулями ядра Linux и отслеживать их с помощью Kmon.

Установите Kmon в Linux

Поскольку Kmon написан на Rust, его можно установить с помощью менеджера пакетов Cargo. Установите Rust на свой компьютер с Linux, как описано по следующей ссылке.

  • Установить язык программирования Rust в Linux

Затем выполните следующую команду для установки Kmon:

cargo install kmon

Kmon доступен в AUR. Таким образом, вы можете установить его с помощью любых вспомогательных инструментов AUR, например Yay, как показано ниже.

yay -S kmon

Kmon также доступен в репозитории Copr. В Fedora и других системах на базе RPM включите репозиторий Kmon и установите его, как показано ниже.

sudo dnf copr enable atim/kmon
sudo dnf install kmon

В других дистрибутивах Linux загрузите последние двоичные файлы Kmon со страницы релизов.

На момент написания этого руководства последней версией была 1.0.1.

wget https://github.com/orhun/kmon/releases/download/v1.0.1/kmon-1.0.1.tar.gz

Распакуйте скачанный архив:

tar -xvzf kmon-1.0.1.tar.gz

Переместите/скопируйте двоичный файл Kmon в свой путь `.

sudo cp kmon /usr/local/bin/

Переместите/скопируйте файл страницы руководства Kmon в каталог /usr/local/man/man8/.

sudo mkdir /usr/local/man/man8/
sudo gzip /usr/local/man/man8/kmon.8

Кроме того, вам следует установить пакет libxcb для копирования и вставки команд на автономных серверах.

В Debian/Ubuntu:

sudo apt install libxcb1-dev

В Fedora/CentOS:

sudo dnf install libxcb-devel

Управление и мониторинг модулей ядра Linux с помощью Kmon

Чтобы запустить Kmon, просто запустите следующую команду из терминала:

kmon

Управление и мониторинг модулей ядра Linux с помощью Kmon

Как вы можете видеть из приведенного выше вывода, Kmon имеет 5 блоков.

  • Поле поиска в левом верхнем углу — позволяет пользователям искать определенный модуль ядра.
  • Выпуск ядра вверху посередине — отображает номер загруженной в данный момент версии ядра. Продолжайте нажимать клавишу TAB, чтобы отобразить версию ядра и платформу ядра.
  • Загруженные модули ядра под полем поиска — отображение списка загруженных модулей.
  • Модуль в правом верхнем углу — показывает информацию о выбранном модуле из блока «Загруженные модули ядра».
  • Действия ядра внизу – отображаются все действия ядра, журналы оборудования и другие сообщения ядра.

Отобразить справку Kmon

Нажмите клавишу ? или F1, чтобы отобразить раздел справки.

Отображение сведений о ядре

Чтобы просмотреть загруженную в данный момент версию ядра, номер выпуска и платформу, нажмите клавишу TAB.

Переключение между блоками

Переключаться между блоками можно с помощью стрелок вправо/влево или клавиш h/l.

Прокрутка ВВЕРХ/ВНИЗ внутри блоков

Используйте клавиши вверх/вниз, k/j, alt-k/j для прокрутки вверх или вниз внутри выбранного блока.

Прокрутка ВВЕРХ/ВНИЗ действий ядра

Нажимайте клавиши PgUp/PgDn для прокрутки вверх и вниз по действиям ядра. Аналогичным образом, чтобы прокрутить действия ядра влево или вправо (по горизонтали), нажмите клавиши alt-h и alt-l. Это может быть полезно при чтении длинного сообщения об активности ядра, которое не помещается в блок «Действия ядра».

Плавная прокрутка

Используйте клавиши alt-j и alt-k для медленной прокрутки блоков информации о ядре и модулях.

Отображение сведений о модуле ядра

Чтобы просмотреть информацию о конкретном модуле ядра, просто выберите его с помощью стрелок ВВЕРХ/ВНИЗ в блоке «Загруженные модули ядра». Выбранный модуль отобразится в блоке «Модули».

Поиск модуля ядра

Выберите поле поиска с помощью клавиш со стрелками или нажмите клавиши s, / или ENTER и введите имя модуля в поле поиска.

Поиск модуля ядра в Kmon

Загрузочные модули

Чтобы загрузить модуль в ядро Linux, нажмите одну из клавиш +, i или insert, чтобы переключиться в режим загрузки. Вы также можете нажимать стрелки ВВЕРХ/ВНИЗ для переключения между режимом поиска и режимом загрузки. Введите имя модуля, который вы хотите загрузить.

Загрузочные модули

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

Загрузка модулей в ядро Linux с помощью Kmon

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

modprobe <module_name>

Выгрузить модули

В блоке «Загруженные модули ядра» выберите модуль, который вы хотите выгрузить из ядра Linux. Затем нажмите клавиши - или u или backspace и нажмите Y, чтобы удалить выбранный модуль из ядра Linux.

Выгрузить модули из ядра Linux с помощью Kmon

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

modprobe -r <module_name>

Модули черного списка

Kmon позволяет нам внести модуль в черный список, т.е. запретить его загрузку в ядро Linux. Выберите модуль, который вы хотите внести в черный список, в блоке «Загруженные модули ядра», нажмите клавиши x или b или delete и нажмите Y, чтобы подтвердить операцию.

Черный список модулей ядра с помощью Kmon

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

if ! grep -q <module_name> /etc/modprobe.d/blacklist.conf; then
  echo 'blacklist <module_name>' >> /etc/modprobe.d/blacklist.conf
  echo 'install <module_name> /bin/false' >> /etc/modprobe.d/blacklist.conf
fi

Копировать вставить

Чтобы скопировать содержимое из интерфейса Kmon в ваш терминал или в текстовый файл, используйте клавиши c и v. Убедитесь, что вы установили пакет libxcb, как показано в разделе установки.

Сортировка модулей ядра

В Kmon есть возможность сортировать модули ядра по имени или размеру.

Чтобы отсортировать модули ядра по имени, запустите команду kmon с параметром сортировки, как показано ниже.

kmon sort --name

Чтобы отсортировать модули ядра по размеру, запустите:

kmon sort --size

Мы также можем выполнить обратную сортировку модулей ядра, используя флаги r или reverse.

kmon --reverse

Настроить цвет

Kmon по умолчанию использует цвета вашего терминала. Однако можно изменить цвета выделения.

kmon --color majenta

Или,

kmon -c majenta

Вы даже можете указать собственный цвет по вашему выбору с цветовым кодом, как показано ниже.

kmon --color 00aeef

Настроить цвет выделения Kmon

Установить интервал обновления

Чтобы установить интервал обновления пользовательского интерфейса терминала в миллисекундах, используйте флаг -t или --tickrate:

kmon --color 00aeef -t 100

Очистить кольцевой буфер ядра

Мы можем очистить кольцевой буфер ядра с помощью клавиш ctrl-l/u или alt-c.

Выход из Кмона

Чтобы выйти из Kmon, просто нажмите клавишу q или ESC.

Для получения более подробной информации обратитесь к разделу помощи:

kmon --help

А также справочные страницы:

man kmon

Надеюсь это поможет.

Ресурс:

  • Репозиторий Kmon на GitHub

Связанное чтение:

  • Отображение информации о модуле ядра Linux с помощью команды Modinfo

Статьи по данной тематике