m (Protected "Linux : Perintah lsmod" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading])
No edit summary
 
Line 1: Line 1:
[[File:Tux.png|thumb|tux]]
<code>lsmod</code> (List Modules) digunakan untuk '''menampilkan daftar modul kernel''' yang sedang dimuat (loaded) ke dalam kernel Linux.
<code>lsmod</code> (List Modules) digunakan untuk '''menampilkan daftar modul kernel''' yang sedang dimuat (loaded) ke dalam kernel Linux.



Latest revision as of 07:23, 5 November 2025

tux

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:

  • e1000e adalah modul driver kartu jaringan Intel (tidak sedang digunakan oleh modul lain → Used by = 0).
  • snd_hda_intel adalah driver audio, digunakan oleh 2 modul lain (menandakan dependensi audio aktif).
  • snd_hda_codec digunakan oleh snd_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.