kmonを使用したカーネルモジュールの簡単なロード、アンロード、ブラックリスト(TUI)

kmon 新しいコマンドラインカーネルマネージャーおよびアクティビティモニターです。カーネルモジュールのロード、アンロード、ブラックリスト、およびモジュール情報の表示に使用できます。このツールは、カーネルアクティビティ(ハードウェアログなど)もリアルタイムで表示します。
このコマンドラインツールはRustで記述されており、tui-rsおよびtermionライブラリのおかげで、テキストベースのユーザーインターフェイス(TUI)を使用しています。

ユーザーインターフェイスは応答性が高いため、実行するターミナルウィンドウのサイズに合わせて調整されます。 5つの情報ブロックで構成されています。検索バー、カーネルモジュールリスト、モジュール情報、カーネルアクティビティ、およびカーネルのリリース、バージョン、プラットフォームを示すブロックです。
キーボードを使用してこれらのブロック間を移動できます:を使用してブロックを切り替えます ← / → または h / l。選択したブロック内を上下にスクロールするには、 ↑ / ↓ キー、 k / j または alt-k / alt-j。カーネルモジュールを使用してロードする +i、または insert、アンロードして -u または backspaceを使用してカーネルモジュールをブラックリストに登録します。 xb または delete。カーネルアクティビティブロックに表示される情報をコピーすることもできます。 c テキストをコピーします。
を押すと、使用可能なすべてのキーボードショートカットを表示できます ? または F1
kmonがサポートするオプションには、カーネルモジュールリストの逆リストがあります(-r / --reverse)、ブロックタイトルのUnicode記号を表示します(-u / --unicode)、16進数または色名(-c / --color COLOR)、端末のリフレッシュレートをミリ秒単位で設定します(-t / --tickrate MS)。
Linuxモジュールを名前でソートすることもできます(sort -n / --name)とサイズ(kmon sort -s / --size)。
この小さなコマンドラインユーティリティについて他に言うことはあまりないので、隣接してのみ関連している役に立たない詳細にうんざりしません。私はそれが便利だと思って、あなたとそれを共有したいと思いました。

kmonをダウンロードしてインストールする

kmonは、ツールのGitHubリリースページからダウンロードできるプリコンパイル済みのバイナリを使用してインストールできます。その場合、バイナリを次の場所に移動する必要があります。 /usr/local/bin/ とオプションでmanページ /usr/local/man/man1/、例えばkmonリリースバイナリアーカイブ(.tar.gz)を抽出したフォルダー:

sudo install kmon /usr/local/bin

sudo cp man/kmon.8 /usr/local/man/man1/kmon.1

または、RustパッケージマネージャーおよびクレートホストのCargoを使用してインストールします。

cargo install kmon

Arch Linux / Manjaroユーザーには、次のオプションもあります AURからkmonをインストールする

Sidebar