Konuyu Açan
#1
lsmod ile Modül Listesi
Günlükte karşılaşılan bir hata veya performans sorunuyla ilgili olarak, Modül Listesi’ni anlamak çoğu zaman anahtar rol oynar. Bu yazıda lsmod komutunun temel işlevini, çıktısını nasıl okuyacağını ve pratik senaryolarda nasıl yorumlanacağını adım adım ele alıyorum.
- Ne gösterir: lsmod, çekirdekte yüklü olan tüm modüllerin adlarını, hangi modüle bağımlı olduklarını ve hangi modüllerin referans sayısını taşıdığını listeler. Çıktı şu alanları içerir: Module, Size, Used by. Module sütunu modül adını, Size bellek kullanımını, Used by ise bu modülün hangi diğer modüller tarafından kullanıldığını gösterir.
- Çıktının okunması:
Module sütunu: Modülün teknik adıdır ve modülün dosya adıyla çoğu zaman eşleşir.
Size sütunu: Modülün kernel tarafından ayırdığı yaklaşık bellek miktarını bayt cinsinden verir (ör. 12345 của). Bu değer, bellek sızıntısı veya aşırı yüklenme semptomlarını hızlıca işaretleyebilir.
Used by sütunu: Bu modüle başvuran diğer modüllerin sayısıdır. Örneğin, bir ağ kartı sürücüsünün bağımlı olduğu alt sürücüleri gösterebilir. Çoklu bağımlılıklar varsa, virgülle ayrılmış bir liste halinde görülebilir. - Ptr: Bağlantılar ve bağımlılıklar değişkendir. Yeni bir sürücü veya ağ eklendiğinde lsmod çıktısı değişir; bu yüzden sistemdeki dinamik konfigürasyonları anlamak için sık aralıklarla kontrol etmek faydalı olur.
- Ne zaman kullanılır: Sistem problem giderme sırasında, bir modülün kaldırılıp kaldırılamayacağını görmek için veya hangi modülden hangi bağımlılıkların geldiğini anlamak için kullanılır. Özellikle modül çökmeleri, sürücü yüklemelerinde çakışmalar ya da güvenlik güncellemelerinde hangi modüllerin etkilediğini anlamak için işlevseldir.
- Pratik örnek:
- Bir HDD sürücüsünü ya da ağ arayüzünü yüklediğinizde, ilgili sürücünün adını lsmod çıktısında arayın.
- Bir modülü kaldırmaya çalıştığınızda rmmod veya modprobe -r ile kaldırmayı deneyiniz; başarısızsa lokalde hangi modüllerin onu kullandığını Used by sütunundan görebilirsiniz.
- Bağımlılık bozulması durumunda modprobe ile otomatik olarak gerekli bağımlılıkları da kaldırmasına dikkat edin.
- Alternatif ve destekleyici komutlar:
- modinfo ile belirli modülün bilgilerinin ayrıntısını incelerken, lsmod ile birlikte kullanıldığında hangi modüllerin sistemde yüklü olduğuna dair net bir tablo elde edilir.
- /proc/modules dosyası da aynı bilgiyi sağlayabilir; bazı durumlarda bu dosyayı doğrudan okuyarak daha fazla ayrıntı elde etmek mümkündür.
- Dikkat edilmesi gerekenler: Kernel sürümü, derlenmiş modüller ile çalışan çekirdek sürümü uyumlu olmalıdır. Çakışan sürücüler veya artık desteklenmeyen modüller, lsmod çıktısında görülen “Used by” değerlerini etkileyebilir ve sistem kararlılığını bozabilir.
Kapanış: lsmod çıktısını düzenli olarak kontrol etmek, sürüm yönetimi ve dönüşüm sonrası yeniden yapılandırma işlemlerinde temel bir adımdır. Anlık değişiklikler, sistemin davranışını doğrudan etkileyebilir ve güvenli bir operasyon için modül bağımlılıklarını anlamak esastır.
