初步了解Linux proc文件系统
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文件系统相关推荐
- linux proc 文件系统下 entry 的解释(转)
linux proc 文件系统下 entry 的解释(转)[@more@] proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口.用 ...
- linux /proc文件系统(1)
Proc文件系统 proc文件系统是linux 中比较重要的的一个文件系统,在sysfs文件系统没有出现之前,它可以说是用户层获取内核层信息的唯一方式,它是一个一种特殊的.由软件创建的文件系统,pro ...
- Linux proc文件系统小记
序言: 当linux系统存在多个网口时(也可以是一个网口配置两个IP),每个网口配置不同的IP地址,并且分别连接到不同的电脑上,电脑分别配置与相连的网口统一网段的IP且将电脑网关设置为linux的网口 ...
- Linux/proc文件系统操作指南
1.数字目录或文件 按进程号排序的活动进程 `u-s f,t8|F"~q0例如下面的1ITPUB个人空间 W4W1n yT%Utf`T3e:{ ls /proc/1 zZ P5twU2}J ...
- Linux proc文件系统说明
在Linux上,proc是一个伪文件系统,提供了访问内核数据的方法,一般挂载在"/proc"目录,其中的大部分内容是只读的,挂载(mount)信息可能为: proc on /pro ...
- linux PROC文件系统详解
/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令procinfo能够显示基于其中某些文件的多种系统信 ...
- 使用 /proc 文件系统来访问 Linux 内核的内容
最初开发 /proc 文件系统是为了提供有关系统中进程的信息.但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置. /proc 文件系统包含了一些目录(用作 ...
- (转)使用 /proc 文件系统来访问 Linux 内核的内容
转载网址:http://www.ibm.com/developerworks/cn/linux/l-proc.html 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口/proc 文件系统是 ...
- 深入理解linux系统下proc文件系统内容
另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html 内容摘要:Linux系统上的/proc目录是一 ...
最新文章
- Oracle --存储过程,输入不定个数参数
- 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
- 收藏 | 13则PyTorch使用的小窍门
- 变量使用self.foo还是_foo
- 面试题目整理--逻辑
- xNFT Protocol完成天使轮和A轮融资,LD Capital、Fundamental Labs分别领投
- windows10自带的截图、录屏快捷键
- 两步路轨迹文件位置_关于两步路
- 好的医疗器械管理软件应该具备哪些功能?
- Assignment中脚注和尾注的正确打开方式
- ARM7、ARM9、ARM11、ARM-Cortex的关系
- Python遥感影像拼接
- 西工大机考(社会学概论)大作业网考
- 360董事长周鸿祎:网络攻击损害不亚于杀伤性武器
- UCenter Home
- smil_SMIL简介-鞋串上的多媒体演示
- 2021年Android工作或更难找,Android校招面试指南
- X-pack 为 Elasticsearch 安全保驾护航
- 实现两个矩阵相乘(Java)
- Ubuntu系统崩溃如何恢复数据
热门文章
- 1.6 字符串的比较
- AOP原理-AnnotationAwareAspectJAutoProxyCreator执行时机 || InstantiationAwareBeanPostProcessor
- BeanUtils工具类,简化数据封装
- Matlab处理JSON数据
- MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
- C++ leetcode 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外
- ueditor百度编辑器常见报错的解决方法
- matlab模拟钢琴演奏
- CodeForces - 844B Rectangles
- Longest Common Prefix