강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

커널모듈정보를 확인하는 lsmod명령어 개론과 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

커널모듈정보를 확인하는 lsmod명령어 개론과 사용법

 

 

 

 

 

lsmod는 현재 시스템 메모리에 로드(load)되어 있는 커널모듈들의 리스트를 출력하는 모듈관련 명령어입니다.

 

 

 

  출력되는 결과에서 현재 로드(load)되어 있는 커널모듈들에 대하여 모듈명, 모듈사이즈, 사용된 횟수, 참조모듈등의 정보를 볼 수 있습니다.

 

 

 

 참고로 리눅스에서 커널모듈정보를 실시간으로 저장하고 있는 파일은 /proc/modules파일입니다.

 

 

 

 이 파일을 cat명령어로 확인해 보면 현재 커널이 사용할 수 있도록 로드되어 있는 커널모듈들에 대한 실시간 정보를 확인할 수 있습니다.

 

 

 

 

 

, 이번 장에서 설명하고 있는 lsmod명령어는 프락파일시스템(/PROC) /proc/modules파일의 내용을 가공하여 보기 좋게 보여주는 명령어입니다.

 

 

 

 , /proc/modules파일에는 현재 메모리에 로드(load)되어 있는 모듈들의 정보를 보관하고 있는 파일입니다.

 

 

 

 결론적으로  lsmod를 실행하면 /proc/modules에 저장되어 있는 내용을 그대로 보여줍니다.

 

 

 

 아래의 예에서는 “lsmod”“cat /proc/modules”의 결과를 모두 보실 수 있습니다.

 

 

 

 

 

 

명령어위치 : /sbin/lsmod

사용형식   : lsmod

 

 

 

 

 

다음은 현재 필자가 사용하고 있는 리눅스시스템의 커널모듈정보를 확인하기 위하여 “lsmod”를 실행한 예입니다.

 

 

 

 

 

[root@su250 ~]# lsmod

Module                  Size  Used by

ssb                    36228  0

autofs                 15488  0

sco                    12932  2

bridge                 43668  0

stp                     6148  1 bridge

bnep                   14848  2

l2cap                  21504  3 bnep

bluetooth              48608  5 sco,bnep,l2cap

sunrpc                155924  3

ip6t_REJECT             7296  2

nf_conntrack_ipv6      15864  2

ip6table_filter         6400  1

ip6_tables             14736  1 ip6table_filter

ipv6                  230132  20 ip6t_REJECT,nf_conntrack_ipv6

dm_multipath           17164  0

uinput                 10624  0

ppdev                  10372  0

floppy                 51988  0

snd_ens1371            24196  0

pcspkr                  6272  0

gameport               13452  1 snd_ens1371

snd_rawmidi            22528  1 snd_ens1371

snd_ac97_codec         95264  1 snd_ens1371

ac97_bus                5504  1 snd_ac97_codec

snd_seq_dummy           6660  0

snd_seq_midi_event      9600  0

snd_seq                48576  2 snd_seq_dummy,snd_seq_midi_event

snd_seq_device         10124  3 snd_rawmidi,snd_seq_dummy,snd_seq

snd_pcm_oss            42496  0

snd_mixer_oss          16896  1 snd_pcm_oss

snd_pcm                65924  3 snd_ens1371,snd_ac97_codec,snd_pcm_oss

snd_timer              22024  2 snd_seq,snd_pcm

snd                    50616  10 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq_dummy,snd_seq,snd_mixer_oss,snd_pcm,snd_timer

soundcore               9416  1 snd

snd_page_alloc         11016  1 snd_pcm

pcnet32                31476  0

parport_pc             25620  0

mii                     8192  1 pcnet32

parport                31956  2 ppdev,parport_pc

i2c_piix4              12688  0

i2c_core               21396  1 i2c_piix4

mptspi                 18824  4

mptscsih               30848  1 mptspi

mptbase                68052  2 mptspi,mptscsih

scsi_transport_spi     21760  1 mptspi

[root@su250 ~]#

 

 

 

 

 

위의 결과를 보시면 현재 시스템의 메모리에 로드(load)되어 있는 커널모듈들의 여러 가지 정보들을 확인할 수 있습니다.

 

 

 

 그리고 다음은 /proc/modules의 내용을 출력한 것입니다.

 

 

 

 확인해 보시면 아시겠지만 둘의 출력포맷은 좀 다르지만 그 내용은 같다는 것을 알 수 있습니다.

 

 

 

 

 

[root@su250 ~]# cat /proc/modules

ssb 36228 0 - Live 0xf8a70000

autofs 15488 0 - Live 0xf8a6b000

sco 12932 2 - Live 0xf893a000

bridge 43668 0 - Live 0xf8a7a000

stp 6148 1 bridge, Live 0xf8937000

bnep 14848 2 - Live 0xf8a55000

l2cap 21504 3 bnep, Live 0xf8a4e000

bluetooth 48608 5 sco,bnep,l2cap, Live 0xf8a5e000

sunrpc 155924 3 - Live 0xf8ace000

ip6t_REJECT 7296 2 - Live 0xf8910000

nf_conntrack_ipv6 15864 2 - Live 0xf8932000

ip6table_filter 6400 1 - Live 0xf8860000

ip6_tables 14736 1 ip6table_filter, Live 0xf892d000

ipv6 230132 20 ip6t_REJECT,nf_conntrack_ipv6, Live 0xf8a94000

dm_multipath 17164 0 - Live 0xf88e1000

uinput 10624 0 - Live 0xf8900000

ppdev 10372 0 - Live 0xf88fc000

floppy 51988 0 - Live 0xf893f000

snd_ens1371 24196 0 - Live 0xf8905000

pcspkr 6272 0 - Live 0xf888f000

gameport 13452 1 snd_ens1371, Live 0xf88e7000

snd_rawmidi 22528 1 snd_ens1371, Live 0xf88f5000

snd_ac97_codec 95264 1 snd_ens1371, Live 0xf8914000

ac97_bus 5504 1 snd_ac97_codec, Live 0xf8872000

snd_seq_dummy 6660 0 - Live 0xf8846000

snd_seq_midi_event 9600 0 - Live 0xf8893000

snd_seq 48576 2 snd_seq_dummy,snd_seq_midi_event, Live 0xf88b4000

snd_seq_device 10124 3 snd_rawmidi,snd_seq_dummy,snd_seq, Live 0xf886a000

snd_pcm_oss 42496 0 - Live 0xf88d5000

snd_mixer_oss 16896 1 snd_pcm_oss, Live 0xf88ae000

snd_pcm 65924 3 snd_ens1371,snd_ac97_codec,snd_pcm_oss, Live 0xf88c3000

snd_timer 22024 2 snd_seq,snd_pcm, Live 0xf8898000

snd 50616 10 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq_dummy,snd_seq,snd_pcm,snd_timer, Live 0xf88a0000

soundcore 9416 1 snd, Live 0xf886e000

snd_page_alloc 11016 1 snd_pcm, Live 0xf8828000

pcnet32 31476 0 - Live 0xf8886000

parport_pc 25620 0 - Live 0xf887e000

mii 8192 1 pcnet32, Live 0xf8839000

parport 31956 2 ppdev,parport_pc, Live 0xf8875000

i2c_piix4 12688 0 - Live 0xf885b000

i2c_core 21396 1 i2c_piix4, Live 0xf8863000

mptspi 18824 4 - Live 0xf8833000

mptscsih 30848 1 mptspi, Live 0xf883d000

mptbase 68052 2 mptspi,mptscsih, Live 0xf8849000

scsi_transport_spi 21760 1 mptspi, Live 0xf882c000

[root@su250 ~]#

 

 

 

 

커널모듈들은 필요에 의해 메모리에 로드(load)된 후에 사용되었다가 메모리에서 제거될 수도 있습니다.

 

 

 

 따라서 위의 결과는 동일한 시스템에서도 실행시점에 따라서 차이가 있을 수 있습니다.

 

 

 

 참고로 커널모듈을 메모리로 로드하는 명령어는 insmod이며 메모리에서 제거하는 명령어는 rmmod입니다.

 

 

 

 insmod rmmod명령어 강좌는 이 웹사이트(www.linux.co.kr)의 각 명령어 강좌를 검색해서  참조하시기 바랍니다.

 

 

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,080 명
  • 현재 강좌수 :  36,014 개
  • 현재 접속자 :  233 명