Linux lsmod命令是list modules的缩写,即列出所有模块..用于显示已载入系统的模块。lsmod命令可以美观地显示/prco/module中的内容,这些内容是被已被内核加载模块的信息。
执行lsmod(list modules)指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。
使用lsmod之后,系统会显示出目前已经存在于内核当中的模块,显示的内容包括:
1. 模块名称
2. 模块的大小(Size)
3. 此模块是否被其他模块使用(Used by)
[root@2323dsd ~]# lsmod Module Size Used by iptable_filter 2793 0 ip_tables 17831 1 iptable_filter ip6t_REJECT 4628 2 nf_conntrack_ipv6 8748 2 nf_defrag_ipv6 11981 1 nf_conntrack_ipv6 xt_state 1492 2 nf_conntrack 79453 2 nf_conntrack_ipv6,xt_state ip6table_filter 2889 1 ip6_tables 19458 1 ip6table_filter ipv6 323408 15 ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6
第1列:表示模块的名称,如scsi_mod表示scsi模块。
第2列:表示模块的大小,如141973表示scsi_mod模块的大小为141973字节。
第3列:表示依赖模块的个数,如7表示有7个模块依赖scsi_mod模块。
第4列:表示依赖模块的内容
通常在使用lsmod命令时,都会采用类似lsmod|grep -i ext3这样的命令来查询当前系统是否加载了某些模块。