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

현재 로드 된 커널모듈들을 메모리에서 제거하는 rmmod

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

현재 로드 된 커널모듈들을 메모리에서 제거하는 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로 확인한 결과 제거되고 없다는 것을 알 수 있습니다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  86 명