Perintah lsmod Linux: lihat modul kernel yang dimuat

Perintah lsmod menampilkan modul yang sedang dimuat dalam kernel Linux, beserta ukuran dan hubungan referensinya. Gunakan daftar ini untuk memeriksa modul yang aktif dimuat; daftar tersebut bukan inventaris semua fitur yang didukung kernel.

Modul kernel adalah komponen yang dapat dimuat untuk menyediakan driver atau fungsi kernel. Fitur yang dibangun langsung ke dalam kernel tidak perlu muncul sebagai modul terpisah dalam lsmod. Informasi daftar berasal dari /proc/modules, sebagaimana dijelaskan dalam manual daftar modul dalam procfs.

Sintaks dan prasyarat

lsmod [OPSI]

OPSI adalah penanda yang diganti opsi sebenarnya. Panduan ini membahas lsmod dari kmod, yaitu perangkat pengelola modul Linux. Periksa lsmod -V, lsmod -h, dan man lsmod pada lingkungan tujuan.

Lsmod hanya membaca daftar, bukan memuat atau menghapus modul. Jika program tidak ditemukan, periksa paket kmod pada distribusi tersebut. Jika /proc/modules tidak tersedia atau aksesnya dibatasi, selidiki lingkungan dan pesan kesalahannya; daftar kosong atau gagal dibaca tidak cukup untuk menyimpulkan kemampuan kernel.

Lihat daftar modul yang dimuat

lsmod

Baca nama pada kolom Module, lalu ukuran dan referensi pada kolom di sebelahnya. Daftar menggambarkan keadaan saat kueri dilakukan dan dapat berubah bila sistem memuat atau melepas modul.

Untuk melihat apakah nama tertentu muncul sebagai modul yang sedang dimuat, cari nama tersebut pada kolom pertama. Nama modul tidak selalu sama persis dengan nama perangkat, produk, atau fitur yang dikenal pengguna.

Cari modul tertentu tanpa mengubah sistem

lsmod | grep '^overlay '

Pola '^overlay ' berarti awal baris, kata overlay, lalu spasi. Dengan susunan keluaran lsmod, ini mencari baris modul bernama overlay dan menghindari kecocokan seperti overlay_extra atau overlay yang hanya muncul di bagian Used by.

Jika baris muncul, overlay tercantum dalam daftar saat diperiksa. Jika tidak ada keluaran, pisahkan dua kemungkinan: tidak ada kecocokan, atau perintah sebelumnya gagal. Dalam penggunaan umum, grep mengembalikan status 1 bila tidak menemukan kecocokan; baca juga pesan kesalahan lsmod dan coba kueri daftar tanpa filter.

Tidak adanya baris overlay tidak membuktikan bahwa fungsi tersebut mustahil dipakai. Fungsi dapat dibangun langsung ke kernel, belum dimuat, atau tersedia dengan nama lain. Periksa konfigurasi kernel dan informasi modul yang sesuai sebelum mengambil tindakan administrasi.

Lanjutkan ke informasi berkas dan parameter

modinfo overlay

Modinfo membaca metadata modul, misalnya nama berkas, deskripsi, parameter, dan dependensi yang tersedia. Berhasil membaca metadata tidak berarti modul sedang dimuat, sedangkan modul yang dimuat tidak menjamin berkas modulnya terlihat dalam sistem berkas lingkungan Anda.

Pencarian berdasarkan nama menggunakan direktori modul untuk versi kernel yang dipilih; secara bawaan versi kernel yang sedang berjalan. Jika berkas atau paket modul tidak cocok dengan kernel, modinfo dapat gagal meskipun pemeriksaan lain memberi informasi berbeda. Rincian tersedia dalam manual modinfo dari proyek kmod. Untuk uraian terpisah, tersedia juga panduan modinfo di Linux Factory dalam bahasa Inggris.

Baca kolom Size dan Used by dengan benar

lsmod | head

Head tanpa jumlah tambahan menampilkan hingga sepuluh baris awal. Contoh berikut hanya memperlihatkan struktur judul dan satu baris ilustrasi; nama serta angka bukan hasil pengukuran mesin Anda dan bukan transkrip lengkap kueri:

Module                  Size  Used by
nf_conntrack           123456  1
  • Module: nama modul, dalam ilustrasi ini nf_conntrack.
  • Size: ukuran modul yang dilaporkan kernel. Angka ilustrasi 123456 bukan ukuran universal modul tersebut atau ukuran berkas unduhan yang harus cocok.
  • Used by: jumlah referensi, yang dapat diikuti nama modul lain yang merujuknya. Angka 1 bukan persentase penggunaan dan bukan jumlah kali fungsi pernah dipanggil.

Nama setelah Used by menunjukkan modul pemakai, bukan otomatis daftar modul yang dibutuhkan modul pada baris itu. Jumlah referensi juga tidak harus sama dengan banyaknya nama yang tercetak. Implementasi lsmod membaca hitungan referensi serta daftar pemakai secara terpisah, sebagaimana terlihat dalam kode sumber resmi lsmod.

Nilai nol bukan jaminan aman untuk melepas modul. Dampak pelepasan terhadap driver, perangkat, dan layanan perlu diperiksa tersendiri. Jangan memuat atau melepas modul hanya untuk membuat contoh keluaran sesuai ilustrasi.

Opsi yang tersedia pada kmod lsmod

Opsi Fungsi
-s Mengirim kesalahan ke syslog, bukan ke keluaran kesalahan standar.
-v Menambah pesan diagnostik tentang operasi program.
-V Menampilkan versi program dan keluar.
-h Menampilkan bantuan dan keluar.

Huruf besar dan kecil berbeda: -v bukan -V. Opsi -v juga bukan perintah untuk memantau aktivitas modul secara terus-menerus. Makna opsi dijelaskan dalam manual lsmod dari proyek kmod.

Batasi kesimpulan pada lingkungan yang diperiksa

Dalam kontainer yang berbagi kernel host, informasi modul yang terlihat bukan daftar modul privat untuk satu aplikasi kontainer. Akses procfs dan berkas modul juga dapat berbeda dari host. Periksa lingkungan host bila diagnosis memerlukan keadaan kernel host secara lengkap.

Untuk masalah driver, gabungkan nama modul dengan identitas perangkat, konfigurasi kernel, dan pesan diagnostik yang relevan. Lsmod tidak membuktikan bahwa perangkat terdeteksi, driver terikat ke perangkat, atau layanan yang memakainya sudah berfungsi.

Operasi memuat atau melepas modul memakai perintah administrasi lain dan dapat memengaruhi sistem. Selesaikan pemeriksaan baca terlebih dahulu serta ikuti kebijakan mesin sebelum melakukan perubahan.

FAQ

Jika driver tidak muncul dalam lsmod, apakah fiturnya tidak tersedia?

Belum tentu. Fitur dapat dibangun langsung ke kernel, belum dimuat sebagai modul, atau memakai nama modul lain. Daftar lsmod hanya menjelaskan modul yang sedang dimuat dan dapat terlihat oleh lingkungan tersebut.

Apakah modinfo yang berhasil membuktikan modul sudah aktif?

Tidak. Modinfo menjelaskan metadata berkas modul, sedangkan lsmod memeriksa modul yang sedang dimuat. Keduanya menjawab pertanyaan yang berbeda.