linux 명령어 lsmod
모듈 정보 출력하기.
$ lsmod
Linux 명령어 lsmod
로드된 커널 모듈 목록을 표시하는 명령어
1. 자세한 설명
lsmod
명령어는 Linux에서 현재 커널에 로드된 모듈들의 목록을 표시하는 데 사용됩니다. 이 명령어는 모듈 이름, 크기, 사용 횟수, 그리고 의존성 정보를 제공하여 시스템 관리자와 사용자가 커널 모듈을 쉽게 관리할 수 있도록 돕습니다. lsmod
는 내부적으로 /proc/modules
파일의 내용을 읽어 결과를 표시합니다.
2. 사용법
- 기본 사용법
lsmod
현재 로드된 모든 커널 모듈의 목록을 출력합니다. - 결과를 필터링
lsmod | grep [키워드]
특정 모듈 이름과 관련된 정보만 표시합니다. - 결과를 파일로 저장
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
명령어를 사용하여 로드된 커널 모듈의 상태를 확인하고 관리하는 다양한 방법을 보여줍니다.
No responses yet