linux 명령어 lsmod

모듈 정보 출력하기.

$ lsmod
Linux 명령어 lsmod

Linux 명령어 lsmod

로드된 커널 모듈 목록을 표시하는 명령어

1. 자세한 설명

lsmod 명령어는 Linux에서 현재 커널에 로드된 모듈들의 목록을 표시하는 데 사용됩니다. 이 명령어는 모듈 이름, 크기, 사용 횟수, 그리고 의존성 정보를 제공하여 시스템 관리자와 사용자가 커널 모듈을 쉽게 관리할 수 있도록 돕습니다. lsmod는 내부적으로 /proc/modules 파일의 내용을 읽어 결과를 표시합니다.

2. 사용법

  1. 기본 사용법
    lsmod
    현재 로드된 모든 커널 모듈의 목록을 출력합니다.
  2. 결과를 필터링
    lsmod | grep [키워드]
    특정 모듈 이름과 관련된 정보만 표시합니다.
  3. 결과를 파일로 저장
    lsmod > [파일 이름]
    출력 결과를 파일로 저장합니다.

3. 자세하게 설명

lsmod 명령어는 다음과 같은 상황에서 유용하게 사용됩니다:

  • 시스템 상태 확인: 현재 시스템에서 로드된 모든 모듈의 상태를 한눈에 확인할 수 있습니다.
  • 의존성 분석: 모듈 간의 의존성을 분석하여 문제를 디버깅하거나 최적화를 수행할 수 있습니다.
  • 커널 모듈 관리: 로드된 모듈 목록을 기반으로 불필요한 모듈을 제거하거나 새로운 모듈을 추가할 수 있습니다.

4. 자세한 명령어 사용법

다음은 lsmod 명령어의 다양한 사용 예제입니다:

# 모든 로드된 모듈 목록 보기
$ lsmod

# 특정 모듈 검색
$ lsmod | grep snd

# 모듈 목록을 파일로 저장
$ lsmod > loaded_modules.txt

# 모듈 크기와 사용 횟수 확인
$ lsmod | awk '{print $1, $2, $3}'

# 스크립트를 통해 특정 모듈 존재 여부 확인
#!/bin/bash
MODULE="snd"
if lsmod | grep $MODULE; then
  echo "$MODULE 모듈이 로드되었습니다."
else
  echo "$MODULE 모듈이 로드되지 않았습니다."
fi

# 불필요한 모듈이 로드되었는지 확인
$ lsmod | grep usb_storage

# 결과를 정렬하여 표시
$ lsmod | sort -k 3 -n

# rmmod와 결합하여 특정 모듈 제거
$ lsmod | grep snd
$ sudo rmmod snd

# 의존성이 있는 모듈 확인
$ lsmod | grep dependent_module

# 모듈 이름만 출력
$ lsmod | awk '{print $1}'

# 현재 로드된 모듈을 디버깅 목적으로 분석
$ lsmod | less

# 특정 모듈 사용 횟수 확인
$ lsmod | grep usb | awk '{print $3}'

# 모듈 로드 상태를 확인한 뒤 대처
$ if lsmod | grep usb_storage; then
  echo "모듈이 로드되었습니다."
  sudo rmmod usb_storage
fi
            

위의 예제는 lsmod 명령어를 사용하여 로드된 커널 모듈의 상태를 확인하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기