Kernel Linux: module, sysctl, uname și dmesg
Kernelul gestionează procesele, memoria, device-urile și multe mecanisme de rețea. Nu trebuie recompilat pentru orice ajustare: administratorii lucrează frecvent cu module și parametri runtime.
Identifică versiunea kernelului
uname -r arată versiunea kernelului în execuție. După un update, un reboot poate fi necesar pentru a porni noul kernel.
Module kernel
lsmod listează modulele încărcate, iar modprobe încarcă sau descarcă module respectând dependențele. Problemele de drivere trebuie corelate cu hardware-ul și logurile kernelului.
dmesg
dmesg este util pentru mesaje despre device-uri, drivere, filesystem-uri și erori I/O. Pe unele sisteme accesul poate fi restricționat pentru utilizatori neprivilegiați.
sysctl și /proc
Mulți parametri kernel pot fi inspectați și modificați cu sysctl. Schimbările runtime pot fi temporare; pentru persistență folosește configurația specifică distribuției în /etc/sysctl.d/.
Nu modifica parametri fără măsurători
Un tuning găsit pe internet nu este automat potrivit pentru workload-ul tău. Notează valoarea inițială, schimbă un singur lucru și măsoară efectul.
Troubleshooting după update
Dacă apar probleme după un kernel nou, verifică boot entries, module externe, firmware și logurile. Păstrarea unui kernel anterior funcțional oferă o cale de revenire.
Întrebări frecvente
Trebuie recompilat kernelul pentru sysctl?
Nu. sysctl modifică parametri expuși de kernel la runtime; multe ajustări se pot face fără recompilare.
Ce diferență este între lsmod și modprobe?
lsmod listează modulele încărcate, iar modprobe este folosit pentru încărcare sau eliminare cu gestionarea dependențelor.