当前位置: 首页 > article >正文

Linux proc sysfs与devfs 虚拟文件系统解析

Linux_proc_sysfs与devfs_虚拟文件系统解析本文说明 Linux 中三类常见伪文件系统内存中由内核呈现、不占用块设备上常规文件空间的定位与差异proc、sysfs以及已基本退出主流的devfs及其替代路径。读者具备基础 Shell 与系统管理概念即可具体节点是否存在于你的内核/发行版以当前系统与官方文档为准。目录三类接口在系统中的角色挂载与协作机制一览proc进程与系统运行快照sysfs设备模型与可观测属性devfs 与 udev设备节点由谁创建proc / sysfs / devfs 对照总表速查场景入口、路径与工具sysctl 与 /proc/sys 的对应关系操作注意与边界免责声明延伸阅读三类接口在系统中的角色用户空间常通过「路径 读写」与内核交互。/proc、/sys由内核直接呈现现代发行版下/dev下的设备节点多由udev依据 sysfs 等信息创建而不是历史上的 devfs 在内核里直接塞节点。设备节点内核呈现的虚拟视图用户空间Shell、工具与守护进程proc进程与系统状态、部分可调参数sysfs设备树与属性dev字符设备与块设备入口udev 等一句话分工便于记忆视图更偏「回答什么问题」/proc系统与进程正在怎样运行统计、状态、部分可调参数/sys内核眼里设备与驱动如何组织层次、属性、链接/dev应用打开设备时用的特殊文件入口谁创建、叫什么常由 udev 规则决定挂载与协作机制一览伪文件系统通常挂载在固定挂载点上/dev在现代发行版上常见为devtmpfs内核先起一批节点udev规则、权限、持久命名。下面是一般性归纳以findmnt/mount实机输出为准。挂载点常见fstype内容主要由谁维护/procproc内核 procfs/syssysfs内核 sysfs/dev常见为devtmpfs再经 udev 调整内核 udev/runtmpfs发行版/守护进程与本文主题相邻常一起出现在findmnt里本机自查示例只读、无副作用findmnt-noTARGET,FSTYPE /proc /sys /dev# 或mount|grep-E on /proc | on /sys | on /dev 用户空间挂载点内核procfssysfsdevtmpfs 等路径 proc路径 sys路径 devudevproc进程与系统运行快照挂载点通常为/proc。常见用途只读浏览CPU、内存、负载、内核版本、网络统计、各进程状态等。可写调参主要在/proc/sys下向特定文件echo值可改变运行期行为重启后是否保留取决于是否写入sysctl配置等。理解要点许多「文件」在读时才由内核格式化输出并非静态磁盘文件。每个运行中的进程对应/proc/PID/如status、cmdline、fd/、maps等便于排障与观测。目录结构高度简化示意/proc系统级单文件cpuinfo meminfo loadavg version .../proc/sys运行期内核参数/proc/net连接与协议统计等每进程子目录 proc-PIDstatus cmdline maps fd environ ...进程目录里较常用的条目名称因内核版本可能略有增减路径模式典型用途/proc/PID/status状态、UID/GID、线程数、部分 Vm* 内存指标/proc/PID/cmdline启动参数\0分隔需自行格式化时可用tr \0 /proc/PID/environ环境变量同样多为\0分隔/proc/PID/fd/已打开文件描述符多为指向实际文件的符号链接/proc/PID/maps内存映射辅助分析泄漏与映射异常/proc/PID/limits资源软/硬限制/proc/self/...指向当前进程自身的/proc/PID脚本里很方便sysfs设备模型与可观测属性挂载点通常为/sys。自 2.6 起sysfs与内核设备模型如kobject层次紧密结合把总线、设备、驱动、类别等组织成树状目录目录下多为属性文件可读或可写依驱动/子系统而定。常见用途查看某块设备、网卡、USB 等在内核中的层次与属性如电源、驱动链接、部分硬件状态。udev监听内核事件并参考 sysfs在/dev下创建或更新节点、符号链接与权限。顶层目录速览子系统会持续演进以下按常见布局归纳路径大致含义/sys/devices设备在设备模型中的挂载点常与物理/逻辑拓扑相关/sys/bus各总线及devices、drivers视图/sys/class按功能类别聚合如net、block、drm等/sys/dev主次设备号与到devices下对象的链接/sys/fs部分文件系统相关导出信息/sys/kernel内核调试、部分可调或只读导出/sys/module已加载模块及其参数等class与bus视角差异概念按功能类别组织按总线组织sys bus 下某总线sys class 下某类设备同一物理设备同一硬件往往可以通过不同路径访问到一组属性文件排障时选你最熟悉、最短路径即可。devfs 与 udev设备节点由谁创建devfs早期方案倾向于由内核在/dev上自动创建/删除设备节点曾减轻手工mknod负担但在命名策略、内核耦合、可维护性等方面存在争议主流桌面与服务器发行版已长期不依赖 devfs。当前常见模式sysfs 暴露设备信息 udev用户空间规则化地管理/dev更利于策略定制与发行版集成。个别旧嵌入式环境仍可能见到非常规组合以该环境文档为准。udev 与 sysfs 的典型协作逻辑顺序简化dev 目录udevsysfs内核dev 目录udevsysfs内核注册或变更设备对象uevent如经 netlink读取属性、确定规则创建或更新节点与权限proc / sysfs / devfs 对照总表维度procsysfsdevfs历史典型挂载点/proc/sys曾常与/dev关联核心侧重进程列表、系统统计、/proc/sys运行期参数设备、总线、驱动等对象与属性自动维护设备特殊文件与设备模型间接、信息面宽直接基于 kobject 层次与当时设备节点管理强绑定现状广泛使用设备管理与 udev 的基础之一基本淘汰由 sysfs udev 等替代速查场景入口、路径与工具场景 → 优先从哪看你想搞清楚的事更常先看的入口说明某进程卡死/僵尸/占内存/proc/PID/status、maps可配合ps系统总 CPU、中断、上下文切换/proc/stat、/proc/interrupts与top等工具同源思路套接字、连接状态文本视图/proc/net/tcp、udp等高并发下读文本可能重也可用ssNetlink块设备、分区内核视角/proc/partitions与/sys/block可交叉对照网卡是否插线、部分链路信息/sys/class/net/iface/carrier等依驱动与硬件存在与否USB 设备属性/sys/bus/usb/devices/...路径较深可用udevadm辅助临时改内核网络/VM 参数/proc/sys/...持久化用sysctl路径补充表需求常看路径示例备注CPU 信息/proc/cpuinfo只读内存概况/proc/meminfo只读与free等工具同源数据负载/proc/loadavg只读当前挂载信息/proc/mounts与/etc/mtab等可能一致或略有差异内核支持的 fs 类型/proc/filesystems只读列表slab 缓存/proc/slabinfo需权限内核调优/泄漏排查时用进程摘要/proc/PID/status状态、UID、部分内存指标等进程内存映射/proc/PID/maps分析映射、排查泄漏线索已打开 fd/proc/PID/fd/符号链接到实际打开对象运行期内核参数/proc/sys/...部分可写持久化用sysctl/配置文件网卡链路示例/sys/class/net/iface/carrier依驱动存在1/0常表示链路检测IPv4 转发开关/proc/sys/net/ipv4/ip_forward常见可写0/1是否持久看发行版配置常用工具与数据来源概念对应工具/子系统与 proc/sysfs 的常见关系top/htop大量来自/proc的统计与每进程statfree解析/proc/meminfops结合/proc下各进程目录lsof常通过/proc/*/fd等拼接信息udevadm info查询 sysfs 路径与 udev 属性sysctl 与 /proc/sys 的对应关系sysctl使用的dotted 名称与/proc/sys下路径通常可以互推把路径中/proc/sys/去掉再把/换成.。/proc/sys 下路径sysctl 名示例net/ipv4/ip_forwardnet.ipv4.ip_forwardvm/swappinessvm.swappinesskernel/pid_maxkernel.pid_max只读查看示例sysctlnet.ipv4.ip_forwardcat/proc/sys/net/ipv4/ip_forward具体哪些键可写、取值范围以当前内核文档与sysctl -a列表为准。操作注意与边界/proc与/sys下内容由内核/驱动管理不要随意手工创建、删除或「想当然」改权限异常操作可能导致系统不稳定具体行为依内核版本与配置而异。/proc/sys等写入多为运行期生效需要长期策略请使用发行版推荐的sysctl或对应配置文件并查阅官方说明。权限读取多数信息仍可能受权限约束写操作通常需要特权账户部分*/proc/*信息出于安全考虑可能限制访问。内核与发行版差异节点是否存在、字段含义、默认值可能不同关键行为以Documentation与实机为准。性能在高连接数、高进程数机器上频繁解析/proc/net/*或扫描大量/proc/PID可能产生可见开销批量采集时考虑采样间隔与工具选型如ss。免责声明本文为技术要点整理与学习笔记不替代内核官方文档与发行版手册生产环境变更前请在测试环境验证。延伸阅读procKernel 文档 The /proc FilesystemsysfsKernel 文档 sysfs -Thefilesystem for exporting kernel objects套接字与连接查询ss(8)手册iproute2常通过 Netlink 获取信息可与阅读/proc/net文本对照例如 man7.org 上的 ss(8)udev发行版手册页udev(7)、udevadm(8)各版本 URL 以本机man -w或发行版文档站为准

相关文章:

Linux proc sysfs与devfs 虚拟文件系统解析

Linux_proc_sysfs与devfs_虚拟文件系统解析 本文说明 Linux 中三类常见伪文件系统(内存中由内核呈现、不占用块设备上常规文件空间)的定位与差异:proc、sysfs,以及已基本退出主流的 devfs 及其替代路径。读者具备基础 Shell 与系…...

Flutter 鸿蒙应用AR功能集成实战:多平台AR框架+模拟模式,打造增强现实体验

Flutter 鸿蒙应用AR功能集成实战:多平台AR框架模拟模式,打造增强现实体验 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net📄 文章摘要 本文为 Flutter for OpenHarmony 跨平台应用开发任务 41 实战教程&a…...

FEBio生物力学模拟中缓存性能优化策略

1. 缓存性能对FEBio生物力学模拟的影响机制在生物力学有限元分析领域,FEBio作为主流仿真工具,其性能表现与底层硬件架构的匹配度密切相关。通过gem5仿真平台对6种典型FEBio工作负载(ar、co、dm、ma、rj、tu)的测试数据显示&#x…...

Flutter 鸿蒙应用启动速度优化实战:优先级并行初始化+懒加载,全方位提升启动体验

Flutter 鸿蒙应用启动速度优化实战:优先级并行初始化懒加载,全方位提升启动体验 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net📄 文章摘要 本文为 Flutter for OpenHarmony 跨平台应用开发任务 40 实战…...

HPH的构造 三大核心部件详解

HPH也就是高压均质机,它在制药、食品以及化工等行业里,是极为关键的设备,主要作用是对物料进行细化处理,从而实现纳米分散。深入理解HPH的构造,对于我们掌握其工作原理有着很大的帮助,同时还能为日常维护以…...

084、代码实战二十一:扩散模型与其他生成模型的正面PK

今天调试一个图像生成任务时,同事跑过来问:“为什么用GAN生成的工业缺陷样本看起来总是不自然,但换成扩散模型后效果明显提升?”这个问题让我意识到,很多开发者其实并不清楚不同生成模型在相同任务上的实际差异。咱们今天就拿几个主流模型,在同一个数据集上真刀真枪比划比…...

新手必学!PDF导出为矢量图不模糊,5种实用方法速会

在数字化办公的日常中,PDF文件的使用频率越来越高,但将其导出为矢量图却常常让人头疼。很多时候,要么PDF导出矢量图后放大模糊失真,要么面对众多工具不知如何选择,浪费了大量时间。其实PDF导出矢量图并不难&#xff0c…...

魔兽争霸3智能优化革命:一键解锁极致游戏体验

魔兽争霸3智能优化革命:一键解锁极致游戏体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏在现代硬件上表现不佳而烦恼吗…...

08华夏之光永存:(总结)黄大年茶思屋第12期全7题解题总结——华为算力与数据底座全面破局的战略总纲

华夏之光永存:黄大年茶思屋第12期全7题解题总结——华为算力与数据底座全面破局的战略总纲 一、摘要 本文为黄大年茶思屋第12期分布式数据库、新介质存储、数据库感知压缩、异构计算性能画像、DSA算子调度、互联架构算力协同、非结构化稀疏矩阵加速共7道核心技术难题…...

【Spring Boot 4.0 Agent-Ready 架构落地指南】:20年专家亲授5步零踩坑配置法,错过再等三年!

第一章:Spring Boot 4.0 Agent-Ready 架构全景认知Spring Boot 4.0 将 JVM Agent 集成能力提升至核心架构层级,标志着可观测性、运行时增强与无侵入式治理正式成为开箱即用的一等公民。Agent-Ready 并非仅指支持 Java Agent 加载,而是构建了一…...

从ClassCastException到Agent死锁:Spring Boot 4.0 Agent-Ready 架构上线前必须执行的6步静态扫描+动态注入校验流程

第一章:Spring Boot 4.0 Agent-Ready 架构的核心演进与风险全景图Spring Boot 4.0 首次将 JVM Agent 集成提升为一等公民,重构了启动生命周期、类加载机制与可观测性注入路径。其核心演进聚焦于三个不可逆方向:启动阶段的 Agent 前置注册、字…...

深度学习在脊柱健康诊断中的技术实现与应用

1. 深度学习如何重塑脊柱健康诊断脊柱侧弯和脊柱后凸等脊柱疾病影响着全球数亿人的生活质量。传统诊断依赖医生手动测量X光片上的角度和距离,不仅耗时耗力,还存在主观判断差异。我在医疗影像分析领域工作多年,亲眼见证了许多患者因为诊断延迟…...

制造业中的自主巡检与维护智能体

制造业中的自主巡检与维护智能体:从概念到实战落地 一、 引言 (Introduction) 钩子:传统制造业巡检的“痛点风暴” 你是否见过这样的场景:在嘈杂的汽车制造车间里,数十名巡检工人穿着厚重的工作服,手持手电筒和检测仪器,沿着生产线日复一日地检查设备的运行状态——螺丝…...

Claude 全系列模型选择指南:Opus / Sonnet / Haiku 怎么选

Anthropic 的 Claude 模型家族目前包含三个定位清晰的系列:Opus(旗舰)、Sonnet(均衡)、Haiku(轻量)。每个系列又有多个版本。本文从性能、价格、速度、场景四个维度,帮你做出最优选择…...

树、森林——树与二叉树的应用(并查集的存储结构)

1、存储方式 双亲表示法 一维数组只用一个 parent[] 数组就能实现,不用链表、不用二叉树2、数组含义 parent[i]:表示下标为 i 的结点双亲结点下标 规则 普通结点:parent[i] 父节点编号 根结点(集合代表):…...

树、森林——树与二叉树的应用(哈夫曼树编码)

一、定义 由哈夫曼树生成的字符二进制编码 左分支:记 0 右分支:记 1 (左右可以互换,编码不唯一,但最短总长度唯一) 从根走到叶子,依次记录 0、1就是该叶子对应字符的哈夫曼编码二、核心性质 前缀…...

可观测性三大支柱指标日志与追踪

可观测性三大支柱指标:日志与追踪的深度解析 在当今复杂的分布式系统中,可观测性已成为保障系统稳定性和性能优化的关键能力。其中,日志(Logs)与追踪(Traces)作为可观测性的三大支柱指标之二&a…...

**工业4.0时代下基于Python的智能制造设备状态实时监控系统设计与实现**在工业4.

工业4.0时代下基于Python的智能制造设备状态实时监控系统设计与实现 在工业4.0浪潮中,设备联网、数据驱动决策、边缘计算和数字孪生已成为核心趋势。传统工厂依赖人工巡检与离线报表,难以满足柔性制造与预测性维护的需求。本文将介绍一个基于 Python MQ…...

**发散创新:Python脚本中隐蔽后门攻击的实现与防御策略剖析**在现代软件开发中,**代码可读性、安

发散创新:Python脚本中隐蔽后门攻击的实现与防御策略剖析 在现代软件开发中,代码可读性、安全性与功能完整性往往成为开发者优先考虑的重点。然而,一个被忽视却极其危险的问题正在悄然蔓延——后门攻击(Backdoor Attack&#xff0…...

LIME模型可解释性:原理、实战与优化技巧

1. 理解模型可解释性的重要性 在机器学习项目实践中,我们常常会遇到一个困境:模型预测效果很好,但完全不知道它为什么做出这样的决策。三年前我接手一个医疗诊断项目时,随机森林模型在测试集上达到了94%的准确率,但当医…...

**生物计算新范式:用Python构建DNA序列的图神经网络预测模型*

生物计算新范式:用Python构建DNA序列的图神经网络预测模型 在人工智能与生命科学深度融合的时代,生物计算正从理论走向落地。近年来,利用深度学习处理基因组数据成为热点,其中**图神经网络(GNN)**因其天然适…...

中国人工智能学会:中国人工智能系列白皮书——具身智能(2026版)

这份《中国人工智能系列白皮书 —— 具身智能(2026 版)》由中国人工智能学会发布,系统梳理了具身智能的概念、技术、平台、应用与未来趋势,核心总结如下:一、核心定位具身智能是 AI 走向物理世界的关键,指智…...

**发散创新:基于Go语言的协同计算框架设计与实践**在现代分布式系统中,*

发散创新:基于Go语言的协同计算框架设计与实践 在现代分布式系统中,协同计算(Collaborative Computing) 已成为提升资源利用率和任务并行效率的关键技术。本文将围绕 Go 语言 构建一个轻量级、高并发的协同计算模型,适…...

# WebNFC:让网页与NFC标签无缝交互的创新实践在移动互联网飞速发展的今天,*8We

WebNFC:让网页与NFC标签无缝交互的创新实践 在移动互联网飞速发展的今天,WebNFC(Web Near Field Communication)作为一项新兴的浏览器API,正在逐步改变我们与物理世界互动的方式。它允许网页直接读取和写入NFC标签内容…...

2026年03月CCF-GESP编程能力等级认证Python编程四级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 2026 年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会…...

2025年12月CCF-GESP编程能力等级认证Python编程四级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 近日,空中客车公司表示,约 6000 架空客 A320 系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对…...

为什么92%的C#开发者在.NET 11中仍用旧式InferenceSession?这3个隐藏API正在悄悄重写AI服务SLA

第一章:为什么92%的C#开发者在.NET 11中仍用旧式InferenceSession?这3个隐藏API正在悄悄重写AI服务SLA.NET 11正式引入了 Microsoft.ML.OnnxRuntime.Managed v1.17 的全新推理栈,但调研数据显示,92%的生产环境C#服务仍在调用已标记…...

RT-Thread LVGL开发实战指南

一、按文档把环境配好(官方 demo) RGB 屏 在 BSP 目录用 ENV,执行 menuconfig。Hardware Drivers Config → On-chip Peripheral Drivers 里打开 Enable LVGL demo for LCD。在子菜单里选一种 LVGL demo(与 LVGL 版本要一致&#…...

智能手机传感器数据建模人类活动的技术与应用

1. 智能手机数据建模人类活动的核心价值三年前我第一次尝试用手机传感器数据识别用户行为时,被一个简单问题难住了:如何区分"快走"和"慢跑"?当时采集的加速度计数据波形几乎一模一样。直到后来发现结合陀螺仪角速度变化率…...

大语言模型部署实战:从 Ollama、vLLM 到 SGLang,本地服务到底怎么搭?

大语言模型部署实战:从 Ollama、vLLM 到 SGLang,本地服务到底怎么搭? 前面这条主线已经把几个关键问题往前推进了一步: Transformer 为什么会成为大模型基础架构预训练到底在学什么SFT、RLHF、DPO 这类对齐训练怎么串起来长上下文…...