当前位置:文档之家› proc目录详解

proc目录详解

1: proc 一个虚拟文件系统
/proc 文件系统是一种内核和内核模块用来向进程(process)发送信息的机制 这个伪文件系统让你
可以和内核内部数据结构进行交互 获取 有关进程的有用信息与其他文件系统不同 /proc 存在于内存
之中而不是硬盘上。


2: 文件信息
/proc - 大部分/proc中的文件是只读的
/proc/cpuinfo - CPU 的信息(型号 家族 缓存大小等)
/proc/meminfo - 物理内存、交换空间等的信息
/proc/mounts - 已加载的文件系统的列表
/proc/devices - 可用设备的列表
/proc/filesystems - 被支持的文件系统
/proc/modules - 已加载的模块
/proc/version - 内核版本
/proc/cmdline - 系统启动时输入的内核命令行参数
/proc/crypto - 系统上已安装的内核使用的密码算法及每个算法的详细信息列表
/proc/devices - 系统已经加载的所有块设备和字符设备的信息
/proc/diskstats - 每块磁盘设备的磁盘I/O统计信息列表
/proc/dma - 每个正在使用且注册的ISA DMA通道的信息列表
/proc/execdomains - 内核当前支持的执行域(系统特有)
/proc/fb - 帧缓冲设备列表文件 包括数量和控制它的驱动
/proc/interrupts - X86或X86_64体系架构系统上每个IRQ相关的中断号列表
/proc/iomem - 每个物理设备上的记忆体(RAM或者ROM)在系统内存中的映射信息
/proc/ioports - 一个设备的输入输出所使用的注册端口范围
/proc/kallsyms - 模块管理工具用来动态链接或绑定可装载模块的符号定义 由内核输出
/proc/kcore - 代表系统的物理内存 等于RAM大小加上4kb
/proc/kmsg - 此文件用来保存由内核输出的信息
/proc/loadavg - 保存关于CPU和磁盘I/O的负载平均值
/proc/locks - 内核锁住的文件列表
/proc/mdstat - 保存RAID相关的多块磁盘的当前状态信息
/proc/misc - 其他的主要设备(设备号为10)上注册的驱动
/proc/partitions - 分区中的块分配信息
/proc/stat - 实时追踪自系统上次启动以来的多种统计信息
/proc/swaps - 当前系统上的交换分区及其空间利用信息
/proc/uptime - 系统上次启动以来的运行时间
/proc/vmstat - 当前系统虚拟内存的多种统计数据
/proc/zoneinfo - 内存区域(zone)的详细信息列表


/proc/PID/ - 进程号的目录
cmdline - 启动当前进程用的命令
cwd - 进程运行目录的链接(进程在哪个目录执行的)
environ - 当前进程的环境变量列表 变量用大写字母表示 其值用小写字母表示
exe - 当前程序完整路径的链接
fd - 是一个目录 包含进程打开的每一个文件的链接
limits - 前进程所使用的每一个受限资源的软限制 硬限制和管理单元
maps - 当前进程关联的每个可执行文件和

库文件内存映射和磁盘路径
mem - 当前进程所占用的内存空间 由系统调用使用 不能被用户读取
root - 当前进程运行根目录的链接
stat - 当前进程状态信息
statm - 当前进程占用内存的状态信息 以page表示
status - 与stat所提供信息类似 但可读性较好


/proc/sys/ - 存放可读写文件 可用来改变内核行为
/proc/sys/kernel/ - 这个目录包含反通用内核行为的信息
hostname - 存放主机名
domainname - 存放域名
modprobe - 内核模块加载器的路径
modules_disabled - 是否允许热插拔模块(modprobe/rmmod 行为) 0表示允许
threads-max - 系统允许的最大线程数
pid_max - 系统最大pid值
panic - 内核发生严重错误时是否重启 0不重启 非0表示N秒后重启
panic_on_io_nmi - 当内核收到因I/O错误导致的NMI时是否panic 0表示不
acct - 包含日志的文件系统上可用空间的数量 以百分比表示
ctrl-alt-del - 控制系统在接收到 ctrl+alt+delete 按键组合时如何反应 0安全关机
msgmax - 从一个进程发送到另一个进程的消息的最大长度
msgmnb - 指定在一个消息队列中最大的字节数
msgmni - 指定消息队列标识的最大数目
printk - 根据日志记录消息的重要性 定义将其发送到何处
shmall - 该文件是在任何给定时刻系统上可以使用的共享内存的总量
shmax - 该文件指定内核所允许的最大共享内存段的大小
shmmni - 该文件表示用于整个系统共享内存段的最大数目
sysrq - 如果该文件指定的值为非零 则激活 System Request Key


/proc/sys/net/
core/rmem_max - 最大的TCP数据接收缓冲
core/wmem_max - 最大的TCP数据发送缓冲
core/message_burst - 写新的警告消息所需的时间
core/message_cost - 与每个警告消息相关的成本值 该值越大 越有可能忽略警告消息
core/netdev_max_backlog - 该文件指定了,在接口接收数据包的速率比内核处理这些包的速率快时
允许送到队列的数据包的最大数目
core/optmem_max - 该文件指定了每个套接字所允许的最大缓冲区的大小
core/rmem_default - 该文件指定了接收套接字缓冲区大小的缺省值
core/rmem_max - 该文件指定了接收套接字缓冲区大小的最大值
core/wmem_default - 该文件指定了发送套接字缓冲区大小的缺省值
core/wmem_max - 该文件指定了发送套接字缓冲区大小的最大值
ipv4/tcp_timestamps - 时间戳在TCP的包头增加12个字节
ipv4/tcp_sack - 有选择的应答
ipv4/tcp_window_scaling - 支持更大的TCP窗口
ipv4/ip_default_ttl - 设置IP包的缺省生存时间(TTL)
ipv4/icmp_echo_ignore_all - 设置内核不应答icmp echo包 1禁止
ipv4/icmp_echo_ignore_broadcasts

- 不应答广播
ipv4/ip_forward - 设置接口是否可以转发包 1转发
ipv4/ip_local_port_range - 当本地需要端口时指定TCP或UDP端口范围
ipv4/tcp_syn_retries - 提供限制在建立连接时重新发送回应的SYN包的次数
ipv4/tcp_retries1 - 设置回应连入重送的次数 缺省为3
ipv4/tcp_retries2 - 设置允许重送的TCP包的次数 缺省为15

/proc/sys/vm/
buffermem - 控制用于缓冲区内存的整个系统内存的数量(以百分比表示)
freepages - 控制系统如何应对各种级别的可用内存
kswapd - 控制允许内核如何交换内存
pagecache - 针对文件的内存映射和一般高速缓存
drop_caches - 释放缓存 1 2 3级别

/proc/sys/fs/
super-max - 该文件指定超级块处理程序的最大数目
super-nr - 显示当前已分配超级块的数目

/proc/sys/dev/

/proc/sys/debug/

/proc/sys/crypto/
fips_enabled - 是否启用了 FIPS

/proc/sys/abi/

/proc/net/

相关主题
文本预览
相关文档 最新文档