/proc:
/proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制,你可以和内核内部数据结构进行交互,获取有关进程的有用信息;存在于内存中,以文件的形式向用户空间提供了访问接口,这些接口可以用于在运行时获取相关部件的信息或者修改部件的行为,因而它是非常方便的一个接口。
---------------------------------------------------------------------------------------------------------------------------------
/proc下面的每个文件都绑定于一个内核函数,用户读取文件时,该函数动态地生成文件的内容。也可以通过写/proc文件修改内核参数
---------------------------------------------------------------------------------------------------------------------------------
/proc目录下的文件分析 /proc/
p
i
d
关
于
进
程
pid 关于进程
pid关于进程pid的信息目录。每个进程在/proc 下有一个名为其进程号的目录。例:$>strings -f /proc/[0-9]*/cmdline
---------------------------------------------------------------------------------------------------------------------------------
/proc/cmdline 内核启动的命令行
/proc/cpuinfo 处理器信息,如类型、制造商、型号和性能。
/proc/devices 列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
/proc/dma 显示当前使用的DMA通道。
/proc/filesystems 列出了可供使用的文件系统类型,通常是编入内核的文件系统类型,但可以通过模块加入新的类型
/proc/interrupts 显示使用的中断号,中断名称,以及这些中断从系统启动后产生的次数
/proc/ioports 当前使用的I/O端口。
/proc/kallsyms 内核符号表。安装新的模块后,会在这里体现出来
/proc/kcore 系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;(记住:除非拷贝到文件中,/proc下没有任何东西占用任何磁盘空间)
/proc/kmsg 内核输出的消息。也被送到syslog。
/proc/loadavg 系统的平均负载,前3个是过去1分钟,5分钟,15分钟的负载,然后是正在运行的任务数和总任务数,最后是上次运行的进程号
/proc/meminfo 存储器使用信息,包括物理内存和swap。
/proc/modules 当前加载了哪些核心模块。
/proc/partitions 系统当前挂载硬盘的分区信息
/proc/pci 系统的pci总线信息
/proc/net 网络协议状态信息。
/proc/self 到查看/proc的程序的进程目录的符号连接。当2个进程查看/proc时,是不同的连接。这主要便于程序得到它自己的进程目录。
/proc/slabinfo 系统中slab缓存的分配信息
/proc/stat 系统的一些状态信息
/proc/swaps 系统采用的交换区信息
/proc/sysrq-trigger 用于启动sysRq键 $>echo 1 > sysrq-trigger
/proc/uptime 系统启动的时间长度和空闲的时间长度。供uptime使用
/proc/version 内核版本
/proc文件系统
最新推荐文章于 2023-11-03 13:54:57 发布