lsmod (List Modules) digunakan untuk menampilkan daftar modul kernel yang sedang dimuat (loaded) ke dalam kernel Linux.
Modul kernel adalah potongan kode yang dapat dimuat/dibongkar ke kernel sesuai kebutuhan β seperti driver perangkat keras, filesystem tambahan, atau protokol jaringan.
π§© Sintaks Dasar
lsmod [opsi]
Namun, menariknya β lsmod tidak memiliki banyak opsi bawaan.
Ia sebenarnya adalah wrapper dari perintah:
cat /proc/modules
yang kemudian menampilkan hasil dalam format tabel yang lebih mudah dibaca.
π Tabel Penjelasan Atribut Output lsmod
| Atribut/ Kolom Output | Keterangan | Contoh Aplikatif / Output |
|---|---|---|
| Module | Nama modul kernel yang sedang dimuat. Biasanya merepresentasikan driver atau komponen kernel tertentu. | e1000e β driver Ethernet Intel, snd_hda_intel β driver audio Intel
|
| Size | Ukuran modul dalam byte. Menunjukkan seberapa besar ruang yang digunakan modul dalam memori kernel. | 135168 berarti modul berukuran 132 KB
|
| Used by | Jumlah referensi (berapa banyak modul lain yang menggunakan modul ini) dan/atau daftar nama modul yang bergantung padanya. | 2 snd_pcm,snd berarti modul ini digunakan oleh 2 modul lain, yaitu snd_pcm dan snd
|
βοΈ Contoh Penggunaan dan Interpretasi
π Contoh Perintah:
lsmod
π Contoh Hasil:
Module Size Used by
e1000e 290816 0
snd_hda_intel 57344 2
snd_intel_dspcfg 28672 1 snd_hda_intel
snd_hda_codec 167936 1 snd_hda_intel
π Penjelasan:
e1000eadalah modul driver kartu jaringan Intel (tidak sedang digunakan oleh modul lain βUsed by = 0).snd_hda_inteladalah driver audio, digunakan oleh 2 modul lain (menandakan dependensi audio aktif).snd_hda_codecdigunakan olehsnd_hda_intelβ menunjukkan hirarki dependensi antar driver.
π Contoh Aplikatif Lebih Lanjut
| Tujuan | Perintah yang Digunakan | Keterangan |
|---|---|---|
| Melihat semua modul kernel aktif | lsmod
|
Menampilkan seluruh modul yang saat ini dimuat ke dalam kernel. |
| Mencari modul tertentu | `lsmod | grep e1000e` |
Membandingkan dengan daftar file di /lib/modules/$(uname -r)/kernel/
|
`find /lib/modules/$(uname -r) -type f -name ".ko" | grep e1000e` |
| Melihat modul yang tidak terpakai (bisa dihapus) | `lsmod | awk '$3==0 {print $1}'` |
π§© Perintah Pendukung (Terkait dengan lsmod)
| Perintah | Fungsi Terkait | Contoh Penggunaan |
|---|---|---|
modinfo
|
Menampilkan informasi detail tentang modul tertentu. | modinfo e1000e
|
insmod
|
Memuat modul secara manual ke dalam kernel. | sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/e1000e.ko
|
rmmod
|
Menghapus modul dari kernel. | sudo rmmod e1000e
|
modprobe
|
Memuat atau menghapus modul beserta dependensinya. | sudo modprobe -r snd_hda_intel
|
π§ Analisis Praktis
lsmod bukan sekadar alat pemantau; ia juga bagian penting dari manajemen kernel modular Linux. Dalam sistem modern, memahami daftar modul yang aktif membantu:
- Melacak driver yang bermasalah (misalnya audio atau jaringan tidak berfungsi),
- Menemukan konflik antar modul,
- Melakukan tuning sistem ringan tanpa perlu reboot.