proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。
用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。
由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

proc的主要目录和文件

它的主要目录和文件结构如下:(/proc/)
apm             # 高级电源管理信息
bus             # 总线配置信息(USB的配置也记录在此)
cmdline         # 内核命令行
Cpuinfo         # 关于Cpu信息
Devices         # 可以用到的设备(块设备/字符设备)
Dma             # 使用的DMA通道
Filesystems     # 支持的文件系统
Interrupts      # 中断的使用
Ioports         # I/O端口的使用
Kcore           # 内核核心印象
Kmsg            # 内核消息
Ksyms           # 内核符号表
Loadavg         # 负载均衡
Locks           # 内核锁
Meminfo         # 内存信息
Misc            # 杂项
Modules         # 加载模块列表(可以想成是驱动程序)
Mounts          # 加载的文件系统
Partitions      # 系统识别的分区表
PCI             # 在PCI总线上,每台设备的详细情况(可以使用lspci来查看)
Rtc             # 实时时钟
Slabinfo Slab   # 池信息
Stat            # 全面统计状态表
Swaps           # 对换空间的利用情况
Version         # 内核版本 
Uptime          # 系统正常运行时间

除了以上的目录外,主机上正在运行的各进程的PID号也以目录名的形式存在于/proc目录下。其中cmdline文件和environ文件,前者表示启动这个进程的命令串;后者是这个进程的环境变量的内容。它们均可以使用cat命令进行查看。

查看proc所有的文件和目录;这是在cygwin虚拟环境;

看一下进程;当前有2个;/proc/进程ID,查看进程相关的文件;

/proc/进程ID/environ,进程相关环境变量信息;按下图输出,虚拟环境没有环境变量相关信息;

fd,当前进程打开的每一个文件的文件描述符(file descriptor);

初步了解Linux proc文件系统相关推荐

  1. linux proc 文件系统下 entry 的解释(转)

    linux proc 文件系统下 entry 的解释(转)[@more@] proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口.用 ...

  2. linux /proc文件系统(1)

    Proc文件系统 proc文件系统是linux 中比较重要的的一个文件系统,在sysfs文件系统没有出现之前,它可以说是用户层获取内核层信息的唯一方式,它是一个一种特殊的.由软件创建的文件系统,pro ...

  3. Linux proc文件系统小记

    序言: 当linux系统存在多个网口时(也可以是一个网口配置两个IP),每个网口配置不同的IP地址,并且分别连接到不同的电脑上,电脑分别配置与相连的网口统一网段的IP且将电脑网关设置为linux的网口 ...

  4. Linux/proc文件系统操作指南

    1.数字目录或文件 按进程号排序的活动进程 `u-s f,t8|F"~q0例如下面的1ITPUB个人空间 W4W1n yT%Utf`T3e:{ ls /proc/1 zZ P5twU2}J ...

  5. Linux proc文件系统说明

    在Linux上,proc是一个伪文件系统,提供了访问内核数据的方法,一般挂载在"/proc"目录,其中的大部分内容是只读的,挂载(mount)信息可能为: proc on /pro ...

  6. linux PROC文件系统详解

    /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令procinfo能够显示基于其中某些文件的多种系统信 ...

  7. 使用 /proc 文件系统来访问 Linux 内核的内容

    最初开发 /proc 文件系统是为了提供有关系统中进程的信息.但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置. /proc 文件系统包含了一些目录(用作 ...

  8. (转)使用 /proc 文件系统来访问 Linux 内核的内容

    转载网址:http://www.ibm.com/developerworks/cn/linux/l-proc.html 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口/proc 文件系统是 ...

  9. 深入理解linux系统下proc文件系统内容

    另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html 内容摘要:Linux系统上的/proc目录是一 ...

最新文章

  1. Oracle --存储过程,输入不定个数参数
  2. 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
  3. 收藏 | 13则PyTorch使用的小窍门
  4. 变量使用self.foo还是_foo
  5. 面试题目整理--逻辑
  6. xNFT Protocol完成天使轮和A轮融资,LD Capital、Fundamental Labs分别领投
  7. windows10自带的截图、录屏快捷键
  8. 两步路轨迹文件位置_关于两步路
  9. 好的医疗器械管理软件应该具备哪些功能?
  10. Assignment中脚注和尾注的正确打开方式
  11. ARM7、ARM9、ARM11、ARM-Cortex的关系
  12. Python遥感影像拼接
  13. 西工大机考(社会学概论)大作业网考
  14. 360董事长周鸿祎:网络攻击损害不亚于杀伤性武器
  15. UCenter Home
  16. smil_SMIL简介-鞋串上的多媒体演示
  17. 2021年Android工作或更难找,Android校招面试指南
  18. X-pack 为 Elasticsearch 安全保驾护航
  19. 实现两个矩阵相乘(Java)
  20. Ubuntu系统崩溃如何恢复数据

热门文章

  1. 1.6 字符串的比较
  2. AOP原理-AnnotationAwareAspectJAutoProxyCreator执行时机 || InstantiationAwareBeanPostProcessor
  3. BeanUtils工具类,简化数据封装
  4. Matlab处理JSON数据
  5. MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
  6. C++ leetcode 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外
  7. ueditor百度编辑器常见报错的解决方法
  8. matlab模拟钢琴演奏
  9. CodeForces - 844B Rectangles
  10. Longest Common Prefix