[Linux 运维] /proc/modules 以及内核模块工具

1. 基本情况

这个文件列出了所有load进入内核的模块列表。里面的内容会随着系统使用和配置的变化而变化。这里面的很多信息可以通过lsmod 命令获取

# cat /proc/modules

ipv6 334932 54 - Live 0xffffffffa00dd000

xenfs 5705 1 - Live 0xffffffffa00d8000

dm_mod 95622 0 - Live 0xffffffffa00b5000

xen_netfront 18994 0 - Live 0xffffffffa00a4000

i2c_piix4 11776 0 - Live 0xffffffffa009e000

i2c_core 29964 1 i2c_piix4, Live 0xffffffffa0090000

ext3 240580 1 - Live 0xffffffffa003f000

jbd 80950 1 ext3, Live 0xffffffffa0022000

mbcache 8193 1 ext3, Live 0xffffffffa001b000

xen_blkfront 15329 2 - Live 0xffffffffa0013000

pata_acpi 3701 0 - Live 0xffffffffa000f000

ata_generic 3837 0 - Live 0xffffffffa000b000

ata_piix 24409 0 - Live 0xffffffffa0000000

第一列: 模块的名字

第二列: 模块的内存大小,单位是bytes

第三列: 被load的次数,0以为着没有被load过

第四列: 是否依赖第三方moudle,列出这些module

第五列: 模块的状态,有Live, Loading, Unloading三种状态

第六列: 模块当前的内核内存偏移位置。这些信息,debug的时候会非常有用。例如一些诊断工具 oprofile。

2. 相关工具

(1) lsmod

lsmod的输出,是基于/proc/modules

Module Size Used by

ipv6 334932 54

xenfs 5705 1

dm_mod 95622 0

xen_netfront 18994 0

i2c_piix4 11776 0

i2c_core 29964 1 i2c_piix4

ext3 240580 1

jbd 80950 1 ext3

mbcache 8193 1 ext3

xen_blkfront 15329 2

pata_acpi 3701 0

ata_generic 3837 0

ata_piix 24409 0

(2)insmod

向内核中插入一个模块

(3)rmmod

删除内核中的一个模块

(4)modprobe

增加和删除内核中的模块(modprobe - program to add and remove modules from the Linux Kernel),现在比较多的用这个。

(5)modinfo

看内核模块的信息:

# modinfo xen_netfront

filename: /lib/modules/2.6.32-504.el6.x86_64/kernel/drivers/net/xen-netfront.ko

alias: xennet

alias: xen:vif

license: GPL

description: Xen virtual network device frontend

srcversion: 5C6FC78BC365D9AF8135201

depends:

vermagic: 2.6.32-504.el6.x86_64 SMP mod_unload modversions

(6)depmod

分析可加载模块的依赖性,生成modules.dep文件和映射文件。

linux模块创建proc,[Linux 运维]/proc/modules 以及内核模块工具相关推荐

  1. linux 定位 踩内存_运维必备的问题定位工具及案例分析

    [摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. 1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的根源.那么分析问 ...

  2. Linux集群和自动化运维

    Linux/Unix技术丛书 Linux集群和自动化运维 余洪春 著 图书在版编目(CIP)数据 Linux集群和自动化运维/余洪春著. -北京:机械工业出版社,2016.8 (Linux/Unix技 ...

  3. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  4. linux之AUTOMATION(自动化运维)二

    linux之AUTOMATION(自动化运维) 01: ansible基础 . Ansible ad-hoc 02: sudo提权 . Ansible配置 . Ansible Playbook . A ...

  5. linux sftp创建多用户,Linux 下创建 sftp 用户并限定目录

    Linux 下创建 sftp 用户并限定目录 1.创建 sftpUser 用户组 [root@XXX ~]# groupadd sftpUser 2.创建 sftpUser 用户并指定目录 [root ...

  6. SRE运维工程师笔记-文本处理工具

    SRE运维工程师笔记-文本处理工具 内容概述 1. 文本编辑工具之神VIM 1.1 vi和vim简介 1.2 使用 vim 初步 1.2.1 vim 命令格式 1.2.2 三种主要模式和转换 1.3 ...

  7. 运维人最重要的工具软件 -- VI

    运维人必会第一工具:VI 文章目录 运维人必会第一工具:VI 背景 一.VI是什么? 二.为什么用VI 三.windows编辑文件的弊端 四.几个高频vi键,赠送有缘人 总结 背景   对于刚进入运维 ...

  8. 网络安全中的NISP-SO安全运维工程师都需要那些工具?

    网络安全运维工程师的实用工具有那些 1.掌握安全运维所必须的资产梳理工具(Layer.御剑.nmap.dirb.wafw00f) 2.掌握安全运维利器流量抓包工具(Wireshark.burpsuit ...

  9. linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解

    本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...

最新文章

  1. leetcode-【中等题】5. Longest Palindromic Substring
  2. sparkmllib scala NaiveBayes Demo
  3. 聚类(上)K-mean算法
  4. 计算机一级考试试题window,全国计算机等级考试一级Window复习题及答案.doc
  5. JavaScript覆盖率统计实现
  6. 常见的数据增强项目和论文介绍
  7. 漫画:7种编程语言的学习曲线
  8. JeecgBoot 单体升级微服务快速方案(十分钟搞定)
  9. 大屏数据可视化综合设计
  10. 一文理清散乱的物联网里开发者必须关注的技术!
  11. java_opts 参数与JVM内存调优
  12. 谷歌修复已遭利用的 0day
  13. auxiliary variable(辅助变量)的引入
  14. R语言绘图大小及图例问题
  15. 税务计算机类考试题型,2020年税务师考试题型、计算器使用规定及考试难度
  16. C# 删除注册表信息
  17. linux dosbox 窗口大小,Linux下dosbox的配置
  18. go 获取当前时间,以及时间格式转换
  19. [多目标优化算法]1.NSGA-II——非支配排序遗传算法
  20. matlab中imresize()函数用法

热门文章

  1. 一个程序员送给大学生的一些话
  2. 【小点点】上架了他们的官方Windows 8应用
  3. 每人都有两大炸弹的扎金花2012
  4. 我也想对广大程序员说一些话
  5. 飞鸽传书开发者都在为生计发愁?
  6. 《红色警戒3》新单位详细介绍:忍者
  7. 北妈每日总结: 2019年前端人必须学会写博客
  8. java指令导出data文件_直接用 java 命令行动态生成jpg文件 (转)
  9. 输入文字加下划线_微信昵称这样设置,文字加上下划线!
  10. 为什么unity 安装完模块还是找不到sdk_Unity填坑笔记(四)——移植UWP平台