linux模块创建proc,[Linux 运维]/proc/modules 以及内核模块工具
[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 以及内核模块工具相关推荐
- linux 定位 踩内存_运维必备的问题定位工具及案例分析
[摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. 1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的根源.那么分析问 ...
- Linux集群和自动化运维
Linux/Unix技术丛书 Linux集群和自动化运维 余洪春 著 图书在版编目(CIP)数据 Linux集群和自动化运维/余洪春著. -北京:机械工业出版社,2016.8 (Linux/Unix技 ...
- 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...
优化Linux内核参数/etc/sysctl.conf sysctl <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...
- linux之AUTOMATION(自动化运维)二
linux之AUTOMATION(自动化运维) 01: ansible基础 . Ansible ad-hoc 02: sudo提权 . Ansible配置 . Ansible Playbook . A ...
- linux sftp创建多用户,Linux 下创建 sftp 用户并限定目录
Linux 下创建 sftp 用户并限定目录 1.创建 sftpUser 用户组 [root@XXX ~]# groupadd sftpUser 2.创建 sftpUser 用户并指定目录 [root ...
- SRE运维工程师笔记-文本处理工具
SRE运维工程师笔记-文本处理工具 内容概述 1. 文本编辑工具之神VIM 1.1 vi和vim简介 1.2 使用 vim 初步 1.2.1 vim 命令格式 1.2.2 三种主要模式和转换 1.3 ...
- 运维人最重要的工具软件 -- VI
运维人必会第一工具:VI 文章目录 运维人必会第一工具:VI 背景 一.VI是什么? 二.为什么用VI 三.windows编辑文件的弊端 四.几个高频vi键,赠送有缘人 总结 背景 对于刚进入运维 ...
- 网络安全中的NISP-SO安全运维工程师都需要那些工具?
网络安全运维工程师的实用工具有那些 1.掌握安全运维所必须的资产梳理工具(Layer.御剑.nmap.dirb.wafw00f) 2.掌握安全运维利器流量抓包工具(Wireshark.burpsuit ...
- linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解
本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...
最新文章
- leetcode-【中等题】5. Longest Palindromic Substring
- sparkmllib scala NaiveBayes Demo
- 聚类(上)K-mean算法
- 计算机一级考试试题window,全国计算机等级考试一级Window复习题及答案.doc
- JavaScript覆盖率统计实现
- 常见的数据增强项目和论文介绍
- 漫画:7种编程语言的学习曲线
- JeecgBoot 单体升级微服务快速方案(十分钟搞定)
- 大屏数据可视化综合设计
- 一文理清散乱的物联网里开发者必须关注的技术!
- java_opts 参数与JVM内存调优
- 谷歌修复已遭利用的 0day
- auxiliary variable(辅助变量)的引入
- R语言绘图大小及图例问题
- 税务计算机类考试题型,2020年税务师考试题型、计算器使用规定及考试难度
- C# 删除注册表信息
- linux dosbox 窗口大小,Linux下dosbox的配置
- go 获取当前时间,以及时间格式转换
- [多目标优化算法]1.NSGA-II——非支配排序遗传算法
- matlab中imresize()函数用法