دستور Lsmod در لینوکس

دستور Lsmod در لینوکس

علی مرادی

دستور lsmod یک ابزار خط فرمان است که اطلاعات مربوط به ماژول های kernel لینوکس لود شده را نمایش می دهد.

در ادامه با ما در شتابان هاست همراه باشید.

ماژول های kernel:

kernel هسته اصلی یک سیستم عامل است. kernel منابع سیستم را مدیریت می کند و پلی است بین سخت افزار و نرم افزار کامپیوتر شما.

kernel لینوکس از طراحی ماژولار برخوردار است. ماژول kernel یا اغلب به عنوان درایور شناخته می شود ، قطعه ای از کد است که عملکرد kernel را گسترش می دهد. ماژول ها یا به صورت ماژول های قابل لود کامپایل می شوند و یا درون kernel قرار می گیرند. بدون نیاز به راه اندازی مجدد سیستم ، ماژول های قابل لود در صورت درخواست ، در kernel لود و تخلیه می شوند.

به طور کلی ، ماژول ها بر اساس تقاضا توسط udev (مدیر دستگاه) لود می شوند. همچنین می توانید با استفاده از دستور modprobe یک ماژول را به صورت دستی در kernel لود کنید یا به طور خودکار در زمان راه اندازی با استفاده از پرونده های / etc / modules یا /etc/modules-load.d/*.conf.

ماژول های هسته در فهرست / lib / modules / <kernel_version> ذخیره می شوند. برای پیدا کردن نسخه kernel در حال اجرا ، از دستور uname -r استفاده کنید.

دستور Lsmod در لینوکس:

دستور lsmod یک ابزار ساده است که هیچ گزینه یا استدلالی را قبول نمی کند. آنچه دستور انجام می دهد این است که ماژول ها را می خواند / proc / را نشان می دهد و محتوای پرونده را در یک لیست قالب بندی شده زیبا نمایش می دهد.

دستور lsmod را در خط فرمان اجرا کنید تا بفهمید کدام ماژول های kernel در حال لود شدن هستند:

lsmod

دستور اطلاعات مربوط به هر ماژول kernel لود شده را در یک خط جدید صادر می کند:

Module                  Size  Used by
cmac                   16384  0
rfcomm                 81920  4
...
ahci                   40960  1
intel_lpss_pci         20480  0
i2c_i801               32768  0
libahci                32768  1 ahci
intel_lpss             16384  1 intel_lpss_pci
...

هر خط دارای سه ستون است:

  • Module – ستون اول نام ماژول را نشان می دهد.
  • Size – ستون دوم حجم ماژول را در بایت نشان می دهد.
  • Used by – ستون سوم عددی را نشان می دهد که نشان می دهد چند نمونه از ماژول در حال حاضر استفاده می شود. مقدار صفر به معنای استفاده نکردن از ماژول است. لیست جدا شده با ویرگول بعد از شماره نشان می دهد که چه چیزی از ماژول استفاده می کند.

برای اینکه بفهمید ماژول خاصی لود شده است ، خروجی را با grep فیلتر کنید. به عنوان مثال برای اینکه بفهمید ماژول kvm لود شده است ، اجرا می کنید:

lsmod | grep kvm

خروجی:

kvm_intel             278528  0
kvm                   651264  1 kvm_intel
irqbypass              16384  1 kvm

برای اطلاعات دقیق در مورد یک ماژول ، از دستور modinfo استفاده کنید.

جمع بندی:

دستور lsmod لیستی از ماژول های kernel لود شده در حال حاضر را نشان می دهد.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید

برچسب ها: دستورات لینوکس