GNU/Linux >> Linux Esercitazione >  >> Linux

Gestisci e monitora i moduli del kernel Linux con Kmon

Kmon è un'utilità open source per la gestione del kernel e il monitoraggio delle attività scritta in Rust linguaggio di programmazione. È un semplice strumento di interfaccia utente di testo (TUI) per la gestione dei moduli del kernel Linux e il monitoraggio delle attività del kernel. Consente agli utenti di caricare, scaricare, inserire nella blacklist e visualizzare le informazioni di un modulo del kernel. Tutte queste attività di gestione del kernel, registri hardware e altri messaggi del kernel vengono tracciati e mostrati dal monitoraggio dell'attività in tempo reale in Kmod. In questa breve guida impareremo come gestire e monitorare i moduli del kernel Linux con Kmon.

Installa Kmon in Linux

Poiché è scritto in Rust, Kmon può essere installato utilizzando Cargo gestore di pacchetti. Installa Rust sulla tua macchina Linux come descritto nel seguente link.

  • Installa il linguaggio di programmazione Rust in Linux

E quindi esegui il seguente comando per installare Kmon:

$ cargo install kmon

Kmon è disponibile in AUR . Quindi puoi installarlo utilizzando qualsiasi strumento di supporto AUR, ad esempio , come di seguito.

$ yay -S kmon

Kmon è disponibile anche in Copr deposito. Su Fedora e altri sistemi basati su RPM, abilita il repository Kmon e installalo come mostrato di seguito.

$ sudo dnf copr enable atim/kmon
$ sudo dnf install kmon

Su altre distribuzioni Linux, scarica gli ultimi binari di Kmon dalla pagina delle versioni .

Al momento della stesura di questa guida, l'ultima versione era 1.0.1 .

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

Estrarre l'archivio scaricato:

$ tar -xvzf kmon-1.0.1.tar.gz

Sposta/copia il binario Kmon nel tuo $PATH.

$ sudo cp kmon /usr/local/bin/

Sposta/copia il file della pagina man di Kmon in /usr/local/man/man8/ directory.

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

Inoltre, dovresti installare libxcb pacchetto per copiare/incollare i comandi in server headless.

Su Debian/Ubuntu:

$ sudo apt install libxcb1-dev

Su Fedora/CentOS:

$ sudo dnf install libxcb-devel

Gestisci e monitora i moduli del kernel Linux con Kmon

Per avviare Kmon, esegui semplicemente il seguente comando dal Terminale:

$ kmon

Gestisci e monitora i moduli del kernel Linux con Kmon

Come puoi vedere nell'output sopra, Kmon ha 5 blocchi.

  • Casella di ricerca in alto a sinistra - Consente agli utenti di cercare un modulo del kernel specifico.
  • Rilascio del kernel in alto al centro - Visualizza il numero di versione del kernel attualmente caricato. Continua a premere il tasto TAB per visualizzare la versione del kernel e la piattaforma del kernel.
  • Moduli del kernel caricati sotto Casella di ricerca - Visualizza l'elenco dei moduli caricati.
  • Modulo in alto a destra - Mostra le informazioni del modulo selezionato dal blocco Loaded Kernel Modules.
  • Attività del kernel in basso - Visualizza tutte le attività del kernel, i registri hardware e altri messaggi del kernel.

Visualizza la guida di Kmon

Premi il tasto ? o F1 tasto per visualizzare la sezione della guida.

Visualizza i dettagli del kernel

Per visualizzare la versione del kernel attualmente caricata, il numero di rilascio e la piattaforma, premi TAB chiave.

Passa da un blocco all'altro

Puoi passare da un blocco all'altro utilizzando destra/sinistra frecce o h/l chiavi.

Scorri SU/GIÙ all'interno dei blocchi

Usa su/giù , k/j , alt-k/j tasti per scorrere verso l'alto o verso il basso all'interno di un blocco selezionato.

Scorri le attività del kernel SU/GIÙ

Premi PagSu/PagGiù tasti per scorrere su e giù le attività del kernel. Allo stesso modo, per scorrere le attività del kernel a sinistra o a destra (orizzontale), premi  alt-h e alt-l chiavi. Questo può essere utile durante la lettura di un lungo messaggio di attività del kernel che non rientra nel blocco delle attività del kernel.

Scorrimento fluido

Usa alt-j e alt-k tasti per scorrere lentamente l'attività del kernel e i blocchi delle informazioni sui moduli.

Visualizza i dettagli del modulo del kernel

Per visualizzare le informazioni di un modulo del kernel specifico, selezionalo utilizzando le frecce SU/GIÙ nel blocco Moduli del kernel caricati. Il modulo selezionato verrà visualizzato in Blocco modulo.

Cerca in un modulo del kernel

Seleziona la casella di ricerca utilizzando i tasti freccia o premi s o / o INVIO chiavi e digita il nome del modulo nella casella di ricerca.

Cerca il modulo del kernel in Kmon

Carica moduli

Per caricare un modulo nel tuo kernel Linux, premi uno dei + o io o inserisci tasti per passare alla modalità di caricamento. Puoi anche premere le frecce SU/GIÙ per passare dalla modalità di ricerca alla modalità di caricamento. Digita il nome del modulo che vuoi caricare.

Carica moduli

Infine, premi Y per confermare il caricamento del modulo. Per annullare l'operazione di caricamento, premi semplicemente n .

Carica i moduli nel kernel Linux con Kmon

Il comando utilizzato per caricare il modulo verrà mostrato nella parte destra.

$ modprobe <module_name>

Scarica moduli

Seleziona un modulo che desideri scaricare dal kernel Linux nel blocco Loaded Kernel Modules. E poi premi - o tu o backspace tasti e premi Y per rimuovere il modulo selezionato dal kernel Linux.

Scarica i moduli dal kernel Linux con Kmon

Il comando utilizzato per caricare il modulo verrà mostrato nella parte destra.

$ modprobe -r <module_name>

Moduli lista nera

Kmon ci consente di inserire nella blacklist un modulo, ovvero impedire che venga caricato nel kernel Linux. Seleziona il modulo che desideri inserire nella blacklist dal blocco Loaded Kernel Modules e premi x o b o elimina e premere Y per confermare l'operazione.

Metti nella lista nera i moduli del kernel con Kmon

Il comando utilizzato per inserire nella blacklist il modulo selezionato verrà mostrato nella parte destra.

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

Copia/incolla

Per copiare i contenuti dall'interfaccia di Kmon al tuo Terminale o in un file di testo, usa c e v chiavi. Assicurati di aver installato libxcb pacchetto come mostrato nella sezione di installazione.

Ordina i moduli del kernel

Kmon ha un'opzione per ordinare i moduli del kernel per nome o dimensione.

Per ordinare i moduli del kernel per nome, esegui il comando kmon con l'opzione di ordinamento come di seguito.

$ kmon sort --name

Per ordinare i moduli del kernel in base alle dimensioni, esegui:

$ kmon sort --size

Possiamo anche eseguire l'ordinamento inverso dei moduli del kernel utilizzando r o indietro bandiere.

$ kmon --reverse

Personalizza il colore

Kmon utilizza i colori del tuo terminale per impostazione predefinita. Tuttavia, è possibile modificare i colori di evidenziazione.

$ kmon --color majenta

Oppure,

$ kmon -c majenta

Puoi anche specificare un colore personalizzato a tua scelta con un codice colore come di seguito.

$ kmon --color 00aeef

Personalizza il colore di evidenziazione di Kmon

Imposta intervallo di aggiornamento

Per impostare l'intervallo di aggiornamento dell'interfaccia utente del terminale in millisecondi, utilizza -t o --tickrate bandiera:

$ kmon --color 00aeef -t 100

Cancella il buffer dell'anello del kernel

Possiamo cancellare il buffer dell'anello del kernel con ctrl-l/u o alt-c chiavi.

Esci da Kmon

Per uscire da Kmon, premi semplicemente q o ESC chiave.

Per maggiori dettagli, fare riferimento alla sezione della guida:

$ kmon --help

E anche pagine man:

$ man kmon

Spero che questo aiuti.


Linux
  1. Analizza il kernel Linux con ftrace

  2. Monitora e analizza lo stato del disco rigido con Smartctl in Linux

  3. Come gestire ed elencare i servizi in Linux

  4. Come gestire i lavori in background di Linux con il comando fg e bg

  5. Debug del kernel Linux con QEMU

Come creare e gestire le partizioni del disco con Fdisk in Linux

Visualizza le informazioni sul modulo del kernel Linux con il comando Modinfo

Risolvi i problemi e monitora le prestazioni del sistema Linux con nmon

Monitora attività Linux con SysMonTask

Come gestire l'archiviazione con GParted Linux

Gestisci i tuoi server con Cockpit Linux