خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


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

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

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


یک کرنل ماژول، که اغلب به از آن با نام درایور یاد می شود، قطعه کدی است که عملکرد کرنل را گسترش می دهد. ماژول ها را می توان به صورت ماژول های قابل Load شدن کامپایل کرد و یا اینکه در کرنل قرار داد. ماژول های قابل Load را می توان به صورت داینامیک در کرنلی که در حال اجراست، بدون نیاز به ریستارت سیستم، Load و Unload کرد.
به طور کلی، ماژول ها بر حسب تقاضا توسط udev یا device manager اقدام به Load می شوند. همچنین می توانید به صورت دستی یک ماژول را با استفاده از دستور modprobe یا به صورت خودکار در زمان بوت با استفاده از etc/modules یا etc/modules-load.d/*.conf لود کنید.
ماژول های کرنل در دایرکتوری lib/modules/kernel_version ذخیره می شوند. برای پیدا کردن نسخه کرنل لینوکس در حال اجرا ، از دستور uname -r استفاده کنید.
lsmod ابزار بسیار ساده ای است و هیچ پارامتر و گزینه ای را نمی پذیرد. کاری که دستور انجام می دهد این است که proc/modules را خوانده و محتوای فایل را در یک لیست با فرمت زیبا نمایش می دهد.
lsmod را در خط فرمان اجرا کنید تا متوجه شوید چه ماژول های کرنلی در حال حاضر Load شده اند:

lsmod

این فرمان اطلاعات مربوط به هر ماژول کرنل load شده را در یک خط جدید خروجی می دهد:

Module                  Size  Used by
vsock_loopback 16384 0
vmw_vsock_virtio_transport_common 36864 1 vsock_loopback
vmw_vsock_vmci_transport 32768 2
vsock 45056 7 vmw_vsock_virtio_transport_common,vsock_loopback,vmw_vsock_vmci_transport
nls_iso8859_1 16384 1
snd_ens1371 32768 2
snd_ac97_codec 139264 1 snd_ens1371
gameport 20480 1 snd_ens1371
ac97_bus 16384 1 snd_ac97_codec
snd_pcm 114688 2 snd_ac97_codec,snd_ens1371
intel_rapl_msr 20480 0
intel_rapl_common 24576 1 intel_rapl_msr
crct10dif_pclmul 16384 1
ghash_clmulni_intel 16384 0
snd_seq_midi 20480 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 36864 2 snd_seq_midi,snd_ens1371
aesni_intel 372736 0
crypto_simd 16384 1 aesni_intel
cryptd 24576 2 crypto_simd,ghash_clmulni_intel
vmw_balloon 24576 0
glue_helper 16384 1 aesni_intel
rapl 20480 0
snd_seq 73728 2 snd_seq_midi,snd_seq_midi_event
snd_seq_device 16384 3 snd_seq,snd_seq_midi,snd_rawmidi
joydev 24576 0
snd_timer 40960 2 snd_seq,snd_pcm
input_leds 16384 0
serio_raw 20480 0
snd 94208 11 snd_seq,snd_seq_device,snd_timer,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_ens1371
soundcore 16384 1 snd
vmw_vmci 73728 2 vmw_balloon,vmw_vsock_vmci_transport
mac_hid 16384 0
sch_fq_codel 20480 2
vmwgfx 311296 4
ttm 73728 1 vmwgfx
drm_kms_helper 237568 1 vmwgfx
cec 53248 1 drm_kms_helper
rc_core 61440 1 cec
fb_sys_fops 16384 1 drm_kms_helper
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
msr 16384 0
parport_pc 45056 0
ppdev 24576 0
lp 20480 0
parport 65536 3 parport_pc,lp,ppdev
drm 548864 7 vmwgfx,drm_kms_helper,ttm
ip_tables 32768 0
x_tables 49152 1 ip_tables
autofs4 45056 2
hid_generic 16384 0
usbhid 57344 0
hid 135168 2 usbhid,hid_generic
crc32_pclmul 16384 0
psmouse 155648 0
ahci 40960 0
libahci 36864 1 ahci
mptspi 24576 2
e1000 143360 0
mptscsih 45056 1 mptspi
mptbase 98304 2 mptspi,mptscsih
i2c_piix4 28672 0
scsi_transport_spi 32768 1 mptspi
pata_acpi 16384 0

هر خط شامل سه ستون می باشد:
Module: ستون اول نام ماژول را نشان می دهد.
Size: ستون دوم حجم ماژول را بر حسب بایت نشان می دهد.
Used by: عددی که ستون سوم نشان می دهد، نسان دهنده این است که چند instance از ماژول در حال حاضر استفاده می شود. مقدار صفر به معنای عدم استفاده از ماژول است. لیست جدا شده با کاما بعد از شماره نشان می دهد که چه چیزی از ماژول استفاده می کند.
برای اینکه بفهمید یک ماژول خاص Load شده یا خیر، خروجی را با grep فیلتر کنید. مثلا ما می خواهیم بدانیم که آیا ماژول kvm لود شده یا خیر. برای این منظور باید دستور زیر را اجرا کنید و اگر ماژول دیگری را جستجو می کنید، کافیست نام آن را به جای kvm قرار دهید.

lsmod | grep kvm

kvm_intel             278528  0
kvm 651264 1 kvm_intel
irqbypass 16384 1 kvm

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز