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 관련 공식 문서에서 확인할 수 있습니다.









