proc文件系统介绍以及常见使用方法

11 篇文章 4 订阅
订阅专栏

1、什么是proc文件系统

(1)proc是虚拟文件系统,虚拟的意思就是proc文件系统里的文件不对应硬盘上任何文件,我们用去查看proc目录下的文件大小都是零;
(2)proc文件系统是开放给上层了解内核运行状态的窗口,通过读取proc系统里的文件,可以知道内核中一些重要数据结构的数值,从而知道内核的运行情况,也可以方便调试内核和应用程序;
(3)proc文件系统的思路:在内核中构建一个虚拟文件系统/proc,内核运行时将内核中一些关键的数据结构以文件的方式呈现在/proc目录中的一些特定文件中,这样相当于将不可见的内核中的数据结构以可视化的方式呈现给内核的开发者

2、常见的proc文件介绍

文件名作用
/proc/cmdline查看内核的启动参数
/proc/cpuinfo查看CPU的信息
/proc/devices查看内核中已经注册的设备
/proc/filesystems内核当前支持的文件系统类型
/proc/interrupts中断的使用及触发次数,调试中断时很有用
/proc/misc内核中注册的misc类设备
/proc/modules已经加载的模块列表,对应lsmod命令
/proc/partitions系统的分区表
/proc/version系统的版本
数字数字的文件夹都是相应的进程
/proc/mounts已加载的文件系统的列表,对应mount命令
/proc/meminfo内核的内存信息
/proc/fb内核中注册的显示设备

3、在proc文件系统中查看进程的相关信息

3.1、进程的相关文件

在这里插入图片描述

(1)上面显示的是2592号进程在proc文件系统中的相关信息;
(2)想查看2592进程的相关信息,就用cat或者open去读取对应的文件;

3.2、查看进程打开的文件

在这里插入图片描述

绿框中就是进程打开的文件描述符,后面是文件描述符指向的文件路径;

3.3、查看进程中加载的动态库的地址范围

在这里插入图片描述

(1)第一列:这是库在进程中加载的地址范围,当我们的程序出错时,如果打印出地址,可以根据地址范围来这里对比,确认下是调用哪个库的函数出错了;
(2)最后一列:这是库的名字和路径;

3.4、查看进程的栈信息

在这里插入图片描述

stack文件里就是进程当前的栈信息,类似于gdb调试中的bt指令;

4、 和sys文件系统的比较

(1)proc文件系统主要是用来调试内核,在内核运行时可以知道内核中一些重要的数据结构的值,一般都是读很少写;
(2)proc文件系统出现的比sys文件系统早,proc文件系统的目录结构比较乱,在proc文件系统下面有很多文件夹,比如一个进程就有一个文件夹,现在内核越来越复杂,支持的设备类型也越来越多,显得很混乱;于是又开发出了sys系统,sys系统可以说是proc的升级,将来用sys系统会是主流;
(3)proc文件系统和sys文件系统都是虚拟系统,并且有对应关系,比如"/proc/misc"对应于"sys/class/misc"下面的设备,都是描述misc类设备的;

linux内核态读写文件系统,对/proc文件系统进行读写操作
weixin_39998859的博客
05-02 1689
本博客之前的文章中多次涉及到/proc文件系统,下面的几条命令都在曾经的文章中出现过:cat /proc/interruptscat /proc/devicescat /proc/kallsyms | grep super_blocks第一条命令用于查看系统内已注册的中断信息,包括中断号、已接受的手段请求和驱动器名称等;第二条命令用于查看系统内已注册的字符设备和块设备信息,包括设备号和设备名称;第...
哈工大操作系统实验——实现proc文件系统
cxylz123的博客
10-06 472
正式的 Linux 内核实现了procfs,它是一个**虚拟文件系统**,通常被 mount(挂载) 到/proc目录上,通过虚拟文件和虚拟目录的方式提供访问系统参数的机会,所以有人称它为 “了解系统信息的一个窗口”。这些虚拟的文件和目录**并没有真实地存在在磁盘**上,而是内核中各种数据的一种直观表示。虽然是虚拟的,但它们都可以通过标准的系统调用(open()、read()等)访问。其实,Linux 的很多系统命令就是通过读取/proc实现的。例如uname -a的部分信息就来自,而。
proc文件系统
09-10
proc文件系统详细介绍
Linux 内核源码分析---proc 文件系统
学习记录
08-07 1107
学习记录
嵌入式Linuxproc文件系统
最新发布
不脱发的程序猿
08-18 821
用户和应用程序可以通过 proc 文件系统获取系统信息和进程相关信息
Linuxproc文件系统
希希雾里
05-20 4490
proc文件系统-----在报告系统内核中的信息方面是非常好用的。
深入理解linux系统下proc文件系统内容
技术资料库
04-01 5050
作者:佚名   来源:互联网内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其
全面了解LinuxProc文件系统.
09-22
Linux下的Proc文件系统Linux内核提供的一种特殊文件系统,它并不存储在硬盘上,而是一种内存映射的虚拟文件系统,主要用于提供内核状态...了解并熟练使用Proc文件系统对于任何Linux运维人员来说都是至关重要的技能。
嵌入式系统/ARM技术中的Linux文件系统介绍
11-07
例如,ext3因其稳定性和日志功能而常用,但更小巧的文件系统如 squashfs 或 busybox 可能更适合资源有限的嵌入式环境。 根文件系统的基本目录结构遵循标准的Linux FHS(Filesystem Hierarchy Standard),这包括: ...
sys和proc文件系统
l00102795的博客
04-23 680
sysfs是非持久性虚拟文件系统,它提供系统的全局视图,并通过它们的kobject显示内核对象的层次结构(拓扑),每个kobject显示为目录和目录中的文件,目录代表相关kobject导出来的内核变量。这些文件称为属性,可以读取或写入。如果任何已注册的kobject在sysfs中创建目录,则目录的创建位置取决于kobject的父项(它也是object)。这些目录自然创建为kobject父项的子目录。这向用户空间显示了内部对象的层次结构。sysfs中的顶级目录表示对象层次结构的共同祖先,即对象所属的子系统。
proc文件系统面面谈
09-08 953
什么是proc文件系统 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 目录名称            
Proc 文件系统简介
Sofine
03-15 404
一、Proc文件系统简介 Proc file system是一种虚拟文件系统,其中的文件存储当前内核运行状态,用户可以通过proc文件系统中的文件对内核进行访问,和内核进行数据交互,如获取cpuinfo、meminfo、uptime等信息 下图所示为即为 /proc/文件系统下的文件。 二、 二、Proc常见文件介绍 1、cmdline 内核启动参数 2、cpuinfo 当前CPU的信息,各个CPU的型号,生产厂商和频率等 3、crypto ...
proc文件系统5大功能
胡乱打造
04-21 1450
proc文件系统5大功能转自: ZDNet China  在Linux里,你可以使用proc虚拟文件系统来访问各种文件信息,包括当前正在运行的进程和电池状态。Proc文件系统是虚拟的,因为它由内存创建,并于系统更改的时候动态地更新。要获取系统信息的访问权,你应该使用标准文件API,例如fopen,fread,在proc文件系统里读取适当的文件。开始认真考虑on error resume
Linux操作系统分析:/proc文件系统与管理
"Linux操作系统分析与实践,主要讲解了文件管理和Linux文件系统,特别是/proc文件系统。本讲涵盖了虚拟文件系统VFS、Ext2文件系统、文件API以及设备驱动的相关内容。/proc文件系统作为特殊文件系统,不管理磁盘空间...
写文章

热门文章

  • C语言头文件详解 101144
  • I2C通信协议详解和通信流程分析 48110
  • 海思烧录工具HiTool的使用方法以及烧录uboot 42820
  • c语言中NULL到底是什么? 42529
  • SPI协议详解(Standard SPI、Dual SPI和Queued SPI) 37336

分类专栏

  • QEMU调试 2篇
  • 嵌入式开发环境搭建 8篇
  • 记录生活
  • 一日游 2篇
  • 两日游
  • 三日游及以上
  • freertos系统 11篇
  • RISC-V架构
  • 移植FreeRtos系统到D1S芯片
  • RISC-V体系结构编程与实践 22篇
  • 东山PI-D1S板子学习笔记 5篇
  • pci/pcie驱动开发专题
  • 海思pcie启动移植、pcie_mcc驱动分析 1篇
  • pci/pcie协议总结 8篇
  • 智能汽车 4篇
  • 51/stm32单片机 3篇
  • 嵌入式工程师常见面试题 1篇
  • 海思芯片学习
  • 海思芯片——音视频开发 3篇
  • 海思芯片——系统开发 12篇
  • 待修改
  • linux设备树详解 7篇
  • uboot学习与移植
  • uboot移植 3篇
  • u-boot学习笔记 26篇
  • 嵌入式文件系统 11篇
  • 嵌入式Linux内核 41篇
  • 嵌入式驱动开发 49篇
  • 读书笔记
  • 《程序员的自我修养》 7篇
  • 《linux设备驱动程序第三版》 5篇
  • ARM裸机开发(S5PV210) 34篇
  • Linux编程 34篇
  • 软件工具的用法 32篇
  • 嵌入式开发中的总结 54篇
  • Makefile & shell编程 20篇
  • C++ 27篇
  • C语言 37篇
  • Qt 4篇
  • 小项目 7篇

最新评论

  • linux线程详解:线程概念、线程调度、线程安全、线程模型

    猿享天开: 博主的文章内容深入浅出,细节到位,使人阅读后受益匪浅,非常好的文章,感谢博主的分享!同时也希望博主逛逛我的博客给与指点!

  • freertos任务调度机制深度分析(以RISC-V架构为例)

    正在起飞的蜗牛: 栈空间分配是在链接脚本里,需要改链接脚本,不是用函数去改

  • freertos任务调度机制深度分析(以RISC-V架构为例)

    永信哥电学关门弟子: 引用「如果栈溢出,则扩大栈空间,再次测试是否溢出,选择合适的栈空间」 没看到源码有扩大栈空间的操作,是自己写在溢出检测的回调函数中吗

  • RISC-V架构——CLINT中断控制器初始化(直接模式、向量模式)

    正在起飞的蜗牛: 你可以去下载freeRTOS的源码来看,里面已经适配了RISV-V架构

  • RISC-V架构——CLINT中断控制器初始化(直接模式、向量模式)

    ARMyzw: 参考代码在哪儿可以看到呀

大家在看

  • Win11系统提示找不到SecurityHealthUdk.dll文件的解决办法
  • 从HCI层分析BLE Audio(CIS)建立连接过程详解 376
  • BLE AUDIO连接建立失败的问题分析 1
  • 国内短剧cps系统和短剧(播放)系统的区别,附各源码部署教程
  • android 10 禁止通过adb命令的方式删除特定APK

最新文章

  • VISIO的使用小技巧总结
  • xshell使用小技巧
  • 快速查看字符对应的ASCII码
2024年21篇
2023年90篇
2022年178篇
2021年140篇
2020年10篇
2019年20篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正在起飞的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家深圳玻璃钢金色骆驼雕塑玻璃钢雕塑公司批发乌鲁木齐园林玻璃钢雕塑制作厂家金昌玻璃钢景观雕塑厂家广东动物玻璃钢雕塑定做玻璃钢雕塑文案许昌玻璃钢艺术雕塑厂家哪家好玻璃钢雕塑公司找哪家湖北标牌标识玻璃钢仿铜雕塑东莞玻璃钢透光雕塑制作镜面玻璃钢仿铜雕塑定做文具店卡通玻璃钢雕塑邳州商场大型美陈河北玻璃钢雕塑摆件哪家好长葛玻璃钢雕塑费用香港岛玻璃钢雕塑佛山园林玻璃钢卡通雕塑肥东玻璃钢花盆花器海洋馆海星玻璃钢雕塑玻璃钢品牌ip主题雕塑无锡梅州玻璃钢卡通雕塑惠州玻璃钢人物浮雕雕塑壁画呈贡玻璃钢雕塑加工厂哪里好南通玻璃钢仿真水果雕塑价格高淳商场开业美陈肇庆美陈玻璃钢雕塑西宁玻璃钢蔬菜雕塑五家渠玻璃钢雕塑厂家内蒙古动物雕塑玻璃钢四川玻璃钢雕塑订购香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化