Linux 下的PROC虚拟文件夹的介绍

发布时间:2023年12月17日

#江南的江

#每日鸡汤:其一半亩方塘一鉴开,天光云影共徘徊。问渠哪得清如许?为有源头活水来

#初心和目标:在网络安全中崭露头角

PROC

一.proc的文件里的文件是对于计算机的基本信息的介绍。

其中数字文件是代表着进程,其余的例如cpuinfo、version、下面一一讲述这个神奇的目录中的英文文件和目录

1.acpi目录

Acpi 里面有个wakeup 也就是唤醒,这里的唤醒是指唤醒电脑,所以可以更改wakeup 来让更多的外设硬件,来唤醒电脑(虽然没太大用)

这里面的都是用来设置唤醒设备的

例如我的笔记本原来的盖屏关机唤醒坏了,为了防止下次电脑成烧烤,我把他开屏唤醒给禁用了,这样我既不用换电脑,也不会让电脑成烧烤。

2.asound

是一个音频存放文件,里面有声卡等

3.buddyinfo

是内核内存分配文件,如图可以看到各个内存的分配情况

4.cpuinfo

主要存放着cpu的信息下面是对于各个参数的简介

Processor ----- 是cpu的id

Vendor_id----- 是cpu的制造商

Cpu family ----- cpu的产品代号

Model---- cpu系列中的代号

Model name----- cpu属于的名字和编号

Stepping----- cpu的更新版本

Cpu MHz ----- cpu的主频

cache size----- CPU二级缓存大小

physical id----- 单个CPU的标号,物理CPU的唯一标识符,物理CPU就是硬件上真实存在的CPU

siblings ----- 单个CPU逻辑物理核数,位于同一个物理封装(即物理CPU)中的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术

core id----- 当前物理核在其所处CPU中的编号,这个编号不一定连续

cpu cores ----- 该逻辑核所处CPU的物理核数,

apicid ----- 用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续

initial apici----- 初始状态时的apicid

fpu----- 是否具有浮点运算单元(Floating Point Unit)

fpu_exception----- 是否支持浮点计算异常

cpuid level----- 执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容

wp----- 表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)

flags----- 当前CPU支持的功能

bogomips----- 在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)

clflush size----- 每次刷新缓存的大小单位

cache_alignment----- 缓存地址对齐单位

address sizes----- 可访问地址空间位数

power management----- 支持电源管理

5.consoles (主机)

在这里可以找到所有登录的主机

6.crypto

这里面的有个name MD5的,没错,这个是哈希值的加密算法,上面的都是本地有的加密算法和他的简介。

7.devices

这个文件中是存放设备的,因为linux中遵循着,万物皆文件的法则,那么这些设备也要统一的查看,就放到了这个文件中

在理解第八点之前要了解I/O调度器

IO调度器是用来缓解和提升linux内核吞吐率的辅助程序,工作通常是将设备块排序,使优先级大的先轮到内核分配,这样避免了内核因花时间找道而浪费时间。

8.diskstats

这个文件是内核要通过这个文件来进行统计块设备信息

文件的详细讲解:

8 ?0 sda 56447 22743 2128766 255095 14178 29815 608832 20323 0 207512 275418 0 0 0 0 0 0

这样一行数字,代表的是子第八号设备中的第一序列,有个叫sda 的设备他的请求次数是56447 而成功的次数是22743 在2128766的总扇区花了14178的时间成功了29815,请求合并的次数是20323此时间。

9.DMA

在/proc中有个dma

那么首先要了解什么是dma

Dma 是计算机用来提供直接让外接设备数据传输的通道,称为DMA通道

用此通道大大节约了CPU的干预,提高了CPU的效率

在此文件中信息如下

4 : cascade

这个是dma 级联

10.RTC

Rtc,类似于windows中的物理钟,他有自己的电池,用来支持在系统断电时依然运行。

Rtc_time 这是时间会随时变化

11.execdomains

列出当前的执行域和个性范围

12.fb

这个文件是用来存放缓冲设备的

13.filesystems(文件系统)

这个是存放当前内核支持的文件系统的列表

14.interrupts

这个文件是用来记录设备IRQ中断数的

那么什么是IRQ

IRQ是当有些硬件设备需要处理器来处理任务或者工作时,就会向CPU发送IRQ,为什么是中断数呢,是因为在CPU接收到了设备发来的IRQ,CPU会暂时停下手头的工作先去处理发送IRQ中断数的设备,等结束后再运行刚刚的任务。

15. fs/ext4 ?fs/jbd2? fs/nfsd

文件系统ext4,nfsd

Jbd2内核线程

16.ioports

当前正在使用且已经注册过的与物理设备进行通讯的输入-输出端口范围信息列表;如下面所示,第一列表示注册的I/O端口范围,其后表示相关的设备

17.kallsyms

模块管理的工具,用来动态链接或可装子啊模块的符号定义,由内核输出

18.kcore

系统使用的物理内存,但不能用命令查看此文件

19.kmsg

保存内核的输出信息

20. zoneinfo

内存区域的详细信息列表

21. sys.dev

特殊设备文件信息目录

文章来源:https://blog.csdn.net/jzm__123/article/details/135023755
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。