- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用procfs访问Linux内核
使用 /proc 文件系统来访问 Linux 内核的内容这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口文档选项打印本页窗体顶端将此页作为电子邮件发送窗体底端样例代码级别:初级M. Tim Jones (mtj@), 资深首席软件工程师, Emulex2006 年 4 月 24 日/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以用作一种从用户空间向内核发送信息的手段。实际上我们并不会同时需要实现这两点,但是本文将向您展示如何配置这个文件系统进行输入和输出。尽管像本文这样短小的一篇文章无法详细介绍 /proc 的所有用法,但是它依然对这两种用法进行了展示,从而可以让我们体会一下 /proc 是多么强大。清单 1 是对 /proc 中部分元素进行一次交互查询的结果。它显示的是 /proc 文件系统的根目录中的内容。注意,在左边是一系列数字编号的文件。每个实际上都是一个目录,表示系统中的一个进程。由于在 GNU/Linux 中创建的第一个进程是init进程,因此它的process-id为1。然后对这个目录执行一个ls命令,这会显示很多文件。每个文件都提供了有关这个特殊进程的详细信息。例如,要查看init的 command-line 项的内容,只需对cmdline文件执行cat命令。/proc 中另外一些有趣的文件有:cpuinfo,它标识了处理器的类型和速度;pci,显示在 PCI 总线上找到的设备;modules,标识了当前加载到内核中的模块。清单 1. 对 /proc 的交互过程[root@plato]# ls /proc1 2040 2347 2874 474 fb mdstat sys104 2061 2356 2930 9 filesystems meminfo sysrq-trigger113 2073 2375 2933 acpi fs misc sysvipc1375 21 2409 2934 buddyinfo ide modules tty1395 2189 2445 2935 bus interrupts mounts uptime1706 2201 2514 2938 cmdline iomem mtrr version179 2211 2515 2947 cpuinfo ioports net vmstat180 2223 2607 3 crypto irq partitions181 2278 2608 3004 devices kallsyms pci182 2291 2609 3008 diskstats kcore self2 2301 263 3056 dma kmsg slabinfo2015 2311 2805 394 driver loadavg stat2019 2337 2821 4 execdomains locks swaps[root@plato 1]# ls /proc/1auxv cwd exe loginuid mem oom_adj root statm taskcmdline environ fd maps mounts oom_score stat status wchan[root@plato]# cat /proc/1/cmdlineinit [5][root@plato]#清单 2 展示了对 /proc
您可能关注的文档
- Excel函数应用实例和常用函数.doc
- 研修作业二:观摩课案例分析.doc
- 遗传算法实例注释.docx
- DNS实例操作.doc
- CATIA环境下建标准件库讲解及操作实例.doc
- logo应用实例.docx
- Fireworks实例:泛起水波.doc
- ANSYS“有限元”上机操作实例.doc
- 0002.onvif规范的实现:使用gSOAP创建SOAP调用实例.doc
- 2016国培作用:信息技术应用指导案例单模板.doc
- 专题六 选择题专攻 4.物质的检验、鉴别、简单实验方案的设计与评价公开课教案教学设计课件资料.docx
- 核心素养综合练2 综合思维公开课教案教学设计课件资料.doc
- 2025届高考历史一轮复习第25节人民解放战争公开课教案教学设计课件资料.pptx
- 浙教版科学九上生化部分 第1讲:酸(一) 讲义(教师版)公开课教案教学设计课件资料.docx
- 八年级科学下册 第1章 电与磁(1.4—1.7)测试卷(含答案)公开课教案教学设计课件资料.docx
- 透镜及其应用公开课教案教学设计课件资料.docx
- 4.51公开课教案教学设计课件资料.ppt
- 第07讲 基本不等式 2024年新高一暑假数学预习课(人教A版2019必修第一册)(原卷版)公开课.docx
- 浙江省杭州四中2023-2024学年高二上学期期末数学试题公开课教案教学设计课件资料.docx
- 多选题加练九 统计与成对数据的统计分析公开课教案教学设计课件资料.DOCX
文档评论(0)