Linux 下proc目录详解——未完
简述
proc是linux下一个很重要的目录,它记录了一些系统的实时运行信息,跟其他的目录相比,它不是一个真正的文件系统,它存在于内存中,而不是存在于磁盘中。在这个目录中,保存了很多系统信息,比如进程信息,cpu使用信息,内存使用信息等等。/proc 文件系统提供了一个基于文件的 Linux 内部接口。它可以用于确定系统 的各种不同设备和进程的状态。
一些主要文件目录的作用
/proc/cpuinfo CPU的信息(型号,缓存等等)
/proc/meminfo 物理内存、交换空间使用信息
/proc/mounts 已加载的文件系统列表
/proc/devices 可用设备列表
/proc/filesystems 被支持的文件系统
/proc/version 内核版本
/proc/modules 已加载的模块
/proc/cmdline 系统启动的时候输入的内核命令参数
/proc/swaps 交换空间的使用情况
/proc/uptime 获取系统的运行时间
/proc/loadavg 系统负荷信息
/proc/partitions 磁盘设备分区信息
/proc/locks 当前系统中的文件系统
/proc/kmsg 作为内核日志信息源,当作一个系统信息调用的接口使用
/proc/(PID) 每个进程PID命名的目录,记录了这个进程的一系列信息
/proc/self 到当前进程/proc的符号链接,可以获取当前运行进程的信息
/proc/sys/kernel 内核目录
/proc/sys/kernel/hostname 主机名
/proc/sys/kernel/domainname 域名
/proc/sys/dev 设备信息
进程目录
- /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 链接到当前正在运行的进程