Управление и мониторинг модулей ядра 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