SW/리눅스

Linux : Lsmod 명령어, 예제, 사용 방법 (커널 모듈 나열)

얇은생각 2022. 6. 26. 07:30
반응형

lsmod는 로드된 Linux 커널 모듈에 대한 정보를 표시하는 명령줄 유틸리티입니다.

 

 

Linux : Lsmod 명령어, 예제, 사용 방법 (커널 모듈 나열)

 

 

커널 모듈

커널은 운영 체제의 핵심 구성 요소입니다. 시스템의 리소스를 관리하고 컴퓨터의 하드웨어와 소프트웨어를 연결하는 다리 역할을 합니다.

리눅스 커널은 모듈식 설계를 가지고 있습니다. 커널 모듈 또는 드라이버는 커널의 기능을 확장하는 코드 조각입니다. 모듈은 로드 가능한 모듈로 컴파일되거나 커널에 내장되어 있습니다. 로드 가능한 모듈은 시스템을 재부팅할 필요 없이 요청 시 실행 중인 커널에 로드 및 언로드할 수 있습니다.

일반적으로 모듈은 udev(장치 관리자)에 의해 요청 시 로드됩니다. modprobe 명령을 사용하여 수동으로 모듈을 커널에 로드하거나 /etc/modules 또는 /etc/modules-load.d/*.conf 파일을 사용하여 부팅 시 자동으로 모듈을 로드할 수도 있습니다.

커널 모듈은 /lib/modules/<kernel_version> 디렉토리에 저장됩니다. 실행 중인 커널의 버전을 찾으려면 uname -r 명령을 사용합니다.

 

 

 

lsmod 명령

LSmod는 옵션이나 인수를 허용하지 않는 간단한 유틸리티입니다. 명령어는 /proc/modules를 읽고 적절한 형식의 목록에 파일 내용을 표시합니다.

명령줄에서 lsmod를 실행하여 현재 로드된 커널 모듈을 확인합니다.

lsmod

# Module                  Size  Used by
# cmac                   16384  0
# rfcomm                 81920  4
# ...
# ahci                   40960  1
# intel_lpss_pci         20480  0
# i2c_i801               32768  0
# libahci                32768  1 ahci
# intel_lpss             16384  1 intel_lpss_pci
# ...

 

 

명령은 로드된 각 커널 모듈에 대한 정보를 새 줄에 출력합니다.

각 행에는 세 개의 열이 있습니다.

module - 첫 번째 열에 모듈 이름이 표시됩니다.

size - 두 번째 열은 모듈의 크기를 바이트 단위로 표시합니다.

used by - 세 번째 열에는 현재 사용되는 모듈의 인스턴스 수를 나타내는 숫자가 표시됩니다. 값이 0이면 모듈이 사용되지 않음을 의미합니다. 숫자 뒤에 있는 쉼표로 구분된 목록은 모듈을 사용하는 항목을 나타냅니다.

 

특정 모듈의 로드 여부를 확인하려면 grep 로 출력을 필터링합니다. 예를 들어 KVM 모듈이 로드되었는지 여부를 확인하려면 다음을 실행합니다.

lsmod | grep kvm

# kvm_intel             278528  0
# kvm                   651264  1 kvm_intel
# irqbypass              16384  1 kvm

 

 

모듈에 대한 자세한 내용을 보려면 modinfo 명령을 사용하십시오.

LSmod 명령은 현재 로드된 커널 모듈 목록을 표시합니다.

반응형