Linux内核中的proc文件系统是一种特殊的文件系统,通过它可以在运行时访问内核的内部数据结构、改变内核配置,内核可以通过它向进程发送信息。应用程序可以通过proc文件系统获取有关进程的有用信息,Linux中的ps、top命令就是通过读取proc下的文件来获取它们需要的信息。与其他文件系统不同,proc主要存放由内核控制的状态信息,它存在于内存之中而不是硬盘或其他存储设备上。proc文件系统的根目录是proc,对于系统中的任何一个进程来说,在proc的子目录里都有一个同名的进程ID。利用proc文件系统可以获取进程信息、电源管理(APM)信息、CPU信息(cpuinfo)、负载信息(loadavg)、系统内存信息(meminfo)等。图1-5是proc目录下的核心文件结构。

 
(点击查看大图)图1-5  proc文件结构

proc 文件系统一般是自动加载的。如果系统启动时没有自动加载 proc 文件系统,可以通过如下命令加载proc文件系统:

  1. mount -t proc proc /proc

proc文件系统概述相关推荐

  1. Linux 文件系统概述

    1.什么是文件系统: 请参见:<Linux 文件系统概述> 2.文件系统的组织结构简说: 当您使用Linux的时候,如果您通过ls -la / 就会发现,在/下包涵很多的目录,比如etc. ...

  2. oracle文件系统挂载点,挂载和取消挂载文件系统概述

    挂载和取消挂载文件系统概述 需要首先挂载文件系统,然后才能访问该文件系统上的文件.挂载文件系统时,需要将该文件系统附加到目录(挂载点)并使其对系统可用.始终会挂载根目录 (/) 文件系统.可以将其他任 ...

  3. linux的根文件系统中的proc文件夹详解

    什么是proc文件系统    |linux /proc目录介绍|proc中文手册 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接 ...

  4. proc文件的简单读写

    在开发模块功能时,需要用到一些调试或者传值给模块的方法,最简单的就是构造一个proc文件,然后配置传值或查看 . 如下提供了一个简单模板,需要时可以直接复制过去使用. /* Init a test p ...

  5. C语言循环遍历文件夹查找文件内容(搜素/proc文件夹下的内容获取进程pid)

    参考文章:通过搜素/proc文件夹下的内容获取进程pid

  6. proc文件(OLD)

    写一个模块测试proc文件的读写: 1 #include linux/module.h 2 #include linux/kernel.h 3 #include linux/proc_fs.h 4 # ...

  7. 获取系统信息3——proc文件系统介绍和使用

    以下内容源于朱有鹏<物联网大讲堂>课程的学习整理,如有侵权,请告知删除. 一.proc文件系统介绍 1.操作系统级别的调试 简单程序,可以单步调试:(多线程不行,linux内核不行) 复杂 ...

  8. 服务器proc文件,特殊文件系统proc

    1. 对kern_mout()进行解析: (1) 调用函数get_unnamed_dev()为文件系统/proc文件系统分配一个设备号. (2) 调用函数read_super对应的函数proc_rea ...

  9. Linux 小知识翻译 - 「/proc 文件夹」

    这次聊聊 「/proc 文件夹」. /proc 文件夹用来保管系统状态相关的文件的特殊文件夹,这个文件夹中有的文件只是内存上的虚拟文件. /proc 文件夹下有些文件可以反映各个进程的运行状态.所以说 ...

最新文章

  1. 独家 | CycleGAN之美 赛马翻译成斑马背后的直觉和数学(附论文)
  2. linux端口命令是什么意思,cmd和linux的查看端口命令是什么?
  3. 开年趣图汇总:对不起,让你笑了这么久
  4. C#心得与经验(二)
  5. OJ1083: 数值统计(多实例测试)(C语言)
  6. 单页面二改套后台,后台采用的是迅睿CMS框架
  7. 云计算时代 战争的焦点在哪里
  8. 如何用Python打造你的第一个Slack Bot
  9. 好用的局域网共享工具有哪些?win10系统如何设置?
  10. 国二C语言用编译器做题,C语言编程实例100题——国二国三题库大全(必过).doc
  11. R:应用时间序列分析--基于R(1)第一章 时间序列分析简介
  12. 文件分割方式 模仿hadoop手写一个工作原理 模仿hadoop filesplit任意切片
  13. EWM 过账期间修改(Posting only possible in periods***)
  14. hourglass网络详解+pytorch代码
  15. Fleaphp 数组辅助文件中 array_to_tree 的bug修正
  16. 2021安道拓企业研究数据报告_爱普搜汽车
  17. 命令行启用计算机,[如何使用计算机重新启动cmd命令] cmd命令重新启动计算机
  18. 黑莓计算机软件,黑莓桌面软件(BlackBerry Desktop Software)
  19. 单页应用html5答题问卷,问卷调查:巧用问卷网功能,提高答卷质量
  20. 计算机联锁设备的应用的摘要,《VPI型计算机联锁系统MMI操作》使用摘要

热门文章

  1. boost::multiprecision模块tommath相关的测试程序
  2. boost::intrusive::derivation_value_traits用法的测试程序
  3. boost::log::sinks::synchronous_sink用法的测试程序
  4. Boost:opencv卷积的测试程序
  5. ITK:计算纹理特征
  6. VTK:可视化算法之Hello
  7. VTK:可视化之BillboardTextActor3D
  8. VTK:相互作用之MouseEventsObserver
  9. C++SEG TREE线段树的实现算法(附完整源码)
  10. C++数组与指针的区别