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