Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

lsmod는 현재 Linux 커널에 로드된 모듈 목록과 크기, 사용 관계를 표시합니다. 드라이버나 커널 기능이 모듈로 로드됐는지 살펴볼 때 사용합니다.

lsmod 명령어란?

출력은 /proc/modules의 정보를 보기 좋게 정리한 것입니다. Module은 이름, Size는 모듈 크기, Used by는 사용 횟수와 관련 모듈을 나타냅니다. 커널에 직접 포함된 기능은 모듈 목록에 보이지 않을 수 있습니다.

기본 문법

lsmod [옵션]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man lsmod으로 현재 시스템의 설명을 확인하세요.

사용 예제

모듈 목록 확인

현재 로드된 모듈과 사용 관계를 확인합니다.

lsmod

특정 모듈 찾기

목록에서 이름이 나타나는지 검색합니다.

lsmod | grep '^overlay '

모듈 세부 정보로 이어가기

목록에서 확인한 이름을 이용해 파일·매개변수 정보를 살펴봅니다.

modinfo overlay

로드된 모듈 목록의 열 읽기

lsmod는 현재 커널에 적재된 모듈만 보여줍니다. 결과의 Size는 모듈 크기, Used by는 참조 관계를 나타냅니다.

lsmod | head

예시 출력의 구조(모듈 이름과 숫자는 달라짐):

Module                  Size  Used by
nf_conntrack           123456  1

목록에 없다는 이유만으로 그 기능을 커널이 지원하지 않는다고 단정하지 마세요. 기능이 커널에 내장되어 있거나 해당 모듈이 아직 필요하지 않아 적재되지 않았을 수 있습니다. 특정 모듈의 설명과 파일 정보를 보려면 modinfo 모듈명을 사용합니다.

주요 옵션과 형식

옵션·형식 설명
-s 오류 메시지를 syslog로 보냅니다.
-v 진단 메시지를 자세히 표시합니다.
-V kmod 도구 버전을 표시합니다.
-h 도움말을 표시합니다.

사용할 때 주의할 점

목록에 없다는 사실만으로 기능이 없다고 단정하지 마세요. 기능이 커널에 내장됐거나 모듈 이름이 예상과 다를 수 있습니다. 모듈을 실제로 로드·제거하는 것은 lsmod가 아니라 별도 관리 명령이며 시스템에 영향을 줍니다.

자주 묻는 질문

lsmod에 드라이버가 안 보이면 사용할 수 없나요?

반드시 그렇지는 않습니다. 커널에 내장됐거나 다른 이름의 모듈로 제공될 수 있습니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 lsmod 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / kill - PID에 시그널 보내기

Linux / 명령어 / kill - PID에 시그널 보내기

Linux kill 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux nohup 명령어로 로그아웃 후에도 작업을 계속 실행하는 방법을 설명합니다. 백그라운드 실행, 입출력 리디렉션, PID 확인과 종료, 로그 관리 및 systemd·tmux와의 차이를 정리합니다.

Linux / 명령어 / nmap - 허가된 호스트의 포트와 서비스 조사

Linux / 명령어 / nmap - 허가된 호스트의 포트와 서비스 조사

Linux nmap 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / resolvectl - systemd DNS 설정과 이름 조회 상태 확인

Linux / 명령어 / resolvectl - systemd DNS 설정과 이름 조회 상태 확인

Linux resolvectl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / rpm - RPM 패키지와 설치 데이터베이스 조회

Linux / 명령어 / rpm - RPM 패키지와 설치 데이터베이스 조회

Linux rpm 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux whereis 명령어로 프로그램의 바이너리, 소스와 매뉴얼 페이지 위치를 찾는 방법을 설명합니다. 검색 범위 제한과 which·find와의 차이도 정리합니다.

Linux / 명령어 / xz - 파일을 xz 형식으로 압축하기

Linux / 명령어 / xz - 파일을 xz 형식으로 압축하기

Linux xz 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux cp 명령어로 파일과 디렉터리를 복사하는 방법을 설명합니다. 덮어쓰기 제어, 속성 보존, 심볼릭 링크, 희소 파일과 안전한 복사 옵션을 함께 정리합니다.

Linux / 명령어 / install - 파일 복사와 권한 설정

Linux / 명령어 / install - 파일 복사와 권한 설정

Linux install 명령어로 파일을 복사하면서 권한, 소유자와 대상 디렉터리를 설정하는 방법을 설명합니다. cp와의 차이와 배포 스크립트에서의 활용법도 알아봅니다.

Linux / 명령어 / nice - 새 명령의 CPU 우선순위 조정

Linux / 명령어 / nice - 새 명령의 CPU 우선순위 조정

Linux nice 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.