Linux中是什么/proc文件系统

时间:2020-03-05 15:29:11  来源:igfitidea点击:

开发了Linux/proc文件系统,以提供有关系统中进程的信息。
但是,内核使用文件系统的许多元素来获取信息,也可以启用动态运行时配置。

/proc文件系统包含组织信息和虚拟文件的目录。
虚拟文件充当从内核到用户的中介信息并将信息从用户发送到内核。

/proc文件系统可用于查找有关系统相关任务的信息,例如:

1.查询统计信息2.硬件信息3.更改运行时参数4.查看和更改网络和主机参数5.内存相关信息

记住/proc目录中文件内容的一个重要措施是其子目录结构完全是特定系统,也是关于内核信息的。
换句话说,不要指望在两个不同的机器上看到相同/proc文件中的完全相同的信息。
/proc在内存中,因此我们无法删除它。

下面的输出显示/proc文件系统的根级内容。
有一系列编号文件(输出左侧),每个文件表示对应于系统中的进程的目录。

在Linux中启动的第一个进程是init进程,它具有一个进程-id为1.

# ls /proc
1 2040 2347 2874 474 fb mdstat sys
104 2061 2356 2930 9 filesystems meminfo sysrq-trigger
113 2073 2375 2933 acpi fs misc sysvipc
1375 21 2409 2934 buddyinfo ide modules tty
1395 2189 2445 2935 bus interrupts mounts uptime
1706 2201 2514 2938 cmdline iomem mtrr version
179 2211 2515 2947 cpuinfo ioports net vmstat
180 2223 2607 3 crypto irq partitions
181 2278 2608 3004 devices kallsyms pci
182 2291 2609 3008 diskstats kcore self
2 2301 263 3056 dma kmsg slabinfo
2014 2311 2805 394 driver loadavg stat
2019 2337 2821 4 execdomains locks swaps

接下来,如果要查看init的命令行条目,只需car the cmdline文件即可。

# cat /proc/1/cmdline
init [5]

有些文件有些重要的文件包括:

一种。
CPUInfo标识处理器类型及其速度b。
PCI显示PCI总线C上的设备C。
标识当前加载到内核中的模块的模块。

内部/进程目录是什么

版本的Linux Kernel,GCC,Linux Distro的名称

# cat /proc/version

包含有关系统正常运行时间的信息:

# cat/proc/uptime

测量交换空间及其利用:

# cat /proc/swap

自上次重新启动以来,跟踪系统的各种不同统计信息:

# cat /proc/stat

在系统上显示所有PCI设备:

# cat /proc/pci

有关系统上当前可用的各种分区的信息:

# cat /proc/partitions

此文件提供系统使用中使用的所有安装点的列表:

# cat /proc/mounts

显示系统加载的所有模块的列表:

# cat /proc/modules

当前利用系统上的主要内存:

# cat /proc/meminfo

有关处理器的信息:

# cat /proc/cpuinfo

内核支持的文件系统:

# cat /proc/filesystems

架构上的每个IRQ中断次数:

# cat /proc/interrupts