현재 로드 된 커널모듈들을 메모리에서 제거하는 rmmod
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,324 조회
- 0 추천
- 목록
본문
현재 로드 된 커널모듈들을 메모리에서 제거하는 rmmod
현재 메모리에 로드(load)되어 있는 커널모듈들 중에 불필요한 모듈들을 메모리에서 제거하는 모듈제거 명령어입니다.
즉, lsmod명령어로 현재 메모리에 로드되어 있는 커널모듈들을 확인한 후에 불필요한 모듈을 제거하기 위해서 rmmod명령어를 사용합니다.
한가지 반드시 알아 두셔야 할 것은 대부분의 시스템관리자들이 rmmod명령어 대신에 “modprobe -r”을 사용한다는 점입니다.
하지만, rmmod명령어가 먼저 개발되어 사용되었으므로 반드시 알아 두셔야 할 명령어입니다.
명령어위치 : /sbin/rmmod
사용형식 : rmmod [-f] [-w] [-s] [-v] [모듈명]
불필요한 커널모듈을 제거하기 위해서 먼저 현재 로드되어 있는 커널모듈들이 어떤 것들이 있는가를 확인해 보아야 합니다.
현재 로드되어 있는 커널모듈들을 확인하는 명령어는 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,d_pcm_oss,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 ~]# |
위의 리스트들은 현재 로드되어 있는 커널모듈 리스트이며 위의 각 모듈들의 정보 값들 중에 Used항목의 값이 0인 것은 현재 커널이 사용하지 않고 있다는 것을 나타냅니다.
그렇다면 현재 사용하고 있지 않은 커널모듈들 가운데 하나를 제거해 보도록 하겠습니다.
위의 커널모듈들 가운데 ssb모듈과 autofs모듈 두개를 제거해 보겠습니다.
[root@su250 ~]# rmmod ssb [root@su250 ~]# [root@su250 ~]# rmmod autofs [root@su250 ~]# [root@su250 ~]# lsmod Module Size Used by 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_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 ~]# |
즉, 위의 예와 같이 현재 사용하지 않는 커널모듈을 제거하기 위해서는 “rmmod 모듈명”으로 실행하면 됩니다.
위의 예에서는 ssb라는 모듈과 autofs라는 모듈 2개를 제거한 후에 lsmod로 확인한 결과 제거되고 없다는 것을 알 수 있습니다.
관련자료
-
이전
-
다음