커널모듈정보를 확인하는 lsmod명령어 개론과 사용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,343 조회
- 0 추천
- 목록
본문
커널모듈정보를 확인하는 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)의 각 명령어 강좌를 검색해서 참조하시기 바랍니다.
관련자료
-
이전
-
다음