
1
/proc目录
这里说的proc文件系统,就是说的linux中的/proc目录,proc目录中的文件不对应硬盘上任何文件,只存储在内存中,通过文件系统的形式为访问系统内核数据的操作提供接口。所以把它叫做虚拟文件系统,或者伪文件系统。如果你还不了解什么是文件系统,可以查看这篇文章 什么是文件系统?

/proc 的文件能够用于访问有关内核的状态、计算机的属性、正在运行的进程的 状态等信息。大部分 /proc 中的文件和目录提供系统物理环境最新的信息。尽管 /proc 中的文件是虚拟的,但它们仍可使用任何文件编辑器或像'more', 'less'或 'cat'这样的程序来查看。
/proc目录下还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。
2
/proc目录中文件介绍
| /proc/buddyinfo | 每一个内存区中的每一个order有多少块可用,和内存碎片问题有关数据结构 |
| /proc/cmdline | 启动时传递给kernel的参数信息架构 |
| /proc/cpuinfo | cpu的信息less |
| /proc/crypto | 内核使用的全部已安装的加密密码及细节dom |
| /proc/devices | 已经加载的设备并分类tcp |
| /proc/dma | 已注册使用的ISA DMA频道列表ide |
| /proc/execdomains | Linux内核当前支持的execution domains优化 |
| /proc/fb | 帧缓冲设备列表,包括数量和控制它的驱动 |
| /proc/filesystems | 内核当前支持的文件系统类型 |
| /proc/interrupts | x86架构中的每一个IRQ中断数 |
| /proc/iomem | 每一个物理设备当前在系统内存中的映射 |
| /proc/ioports | 一个设备的输入输出所使用的注册端口范围 |
| /proc/kcore | 表明系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb |
| /proc/kmsg | 记录内核生成的信息,能够经过/sbin/klogd或/bin/dmesg来处理 |
| /proc/loadavg | 根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关 |
| /proc/locks | 内核锁住的文件列表 |
| /proc/mdstat | 多硬盘,RAID配置信息(md=multiple disks) |
| /proc/meminfo | RAM使用的相关信息 |
| /proc/misc | 其余的主要设备(设备号为10)上注册的驱动 |
| /proc/modules | 全部加载到内核的模块列表 |
| /proc/mounts | 系统中使用的全部挂载 |
| /proc/mtrr | 系统使用的Memory Type Range Registers (MTRRs) |
| /proc/partitions | 分区中的块分配信息 |
| /proc/pci | 系统中的PCI设备列表 |
| /proc/slabinfo | 系统中全部活动的 slab 缓存信息 |
| /proc/stat | 全部的CPU活动信息 |
| /proc/sysrq-trigger | 使用echo命令来写这个文件的时候,远程root用户能够执行大多数的系统请求关键命令,就好像在本地终端执行同样。要写入这个文件,须要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的 |
| /proc/uptime | 系统已经运行了多久 |
| /proc/swaps | 交换空间的使用状况 |
| /proc/version | Linux内核版本和gcc版本 |
| /proc/bus | 系统总线(Bus)信息,例如pci/usb等 |
| /proc/driver | 驱动信息 |
| /proc/fs | 文件系统信息 |
| /proc/ide | ide设备信息 |
| /proc/irq | 中断请求设备信息 |
| /proc/net | 网卡设备信息 |
| /proc/scsi | scsi设备信息 |
| /proc/tty | tty设备信息 |
| /proc/net/dev | 显示网络适配器及统计信息 |
| /proc/vmstat | 虚拟内存统计信息 |
| /proc/vmcore | 内核panic时的内存映像 |
| /proc/diskstats | 取得磁盘信息 |
| /proc/schedstat | kernel调度器的统计信息 |
| /proc/zoneinfo | 显示内存空间的统计信息,对分析虚拟内存行为颇有用 |
/proc目录中进程N的信息
| /proc/N | pid为N的进程信息 |
| /proc/N/cmdline | 进程启动命令 |
| /proc/N/cwd | 连接到进程当前工做目录 |
| /proc/N/environ | 进程环境变量列表 |
| /proc/N/exe | 连接到进程的执行命令文件 |
| /proc/N/fd | 包含进程相关的全部的文件描述符 |
| /proc/N/maps | 与进程相关的内存映射信息 |
| /proc/N/mem | 指代进程持有的内存,不可读 |
| /proc/N/root | 连接到进程的根目录 |
| /proc/N/stat | 进程的状态 |
| /proc/N/statm | 进程使用的内存的状态 |
| /proc/N/status | 进程状态信息,比stat/statm更具可读性 |
| /proc/self | 连接到当前正在运行的进程 |
点个赞

再走吧
/proc文件系统作为Linux内核的重要组成部分,提供了丰富的系统信息和内核参数调整接口。本文详细介绍了/proc目录下的主要文件及其作用,帮助读者理解如何利用这些信息进行系统管理和故障排查。
447

被折叠的 条评论
为什么被折叠?



