#江南的江
#每日鸡汤:其一半亩方塘一鉴开,天光云影共徘徊。问渠哪得清如许?为有源头活水来
#初心和目标:在网络安全中崭露头角
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
特殊设备文件信息目录