伪文件 | 解释 |
/proc/[pid] | 根据PID显示进程信息 |
/proc/apm | 显示高级电源管理版本和电池信息 |
/proc/bus | 包含已安装总线的子目录 |
/proc/bus/pccard | 在内核编译时设置CONFIG_PCMCIA时PCMCIA设备的子目录 |
/proc/bus/pci | 包含各种总线子目录和伪文件,其中包含关于PCI总线、已安装设备和设备驱动程序的信息 |
/proc/bus/pci/devices | 关于PCI设备的信息 |
/proc/cmdline | 在引导时传递给Linux内核的参数 |
/proc/cpuinfo | 显示CPU信息 |
/proc/devices | 主要号码和设备组的文本列表 |
/proc/diskstats | 显示每个磁盘设备的磁盘I/O统计信息 |
/proc/dma | 这是正在使用的已注册ISA DMA(直接内存访问)通道的列表 |
/proc/driver | 显示驱动信息 |
/proc/execdomains | 执行域(ABI特性)的列表 |
/proc/fb | 在内核编译期间定义CONFIG_FB时的帧缓冲区信息 |
/proc/filesystems | 内核支持的文件系统的文本列表。如果一个文件系统标有“nodev”,这意味着它不需要挂载块设备(例如,虚拟文件系统、网络文件系统 |
/proc/fs | 包含子目录,这些子目录依次包含关于(某些)已挂载文件系统的信息的文件 |
/proc/interrupts | 记录每个CPU和每个IO设备的中断数 |
/proc/iomem | I/O内存映射 |
/proc/ioports | 正在使用的当前注册的输入输出端口区域的列表 |
/proc/kcore | 表示系统的物理内存,并以ELF核心文件格式存储 |
/proc/kmsg | 这个文件可以用来代替syslog(2)系统调用来读取内核消息 |
/proc/loadavg | 前3列为 1/5/15 分钟负载情况 第4列斜杠前表示当前可运行的内核调度实体(进程、线程)的数量。斜杠后的值是系统中当前存在的内核调度实体的数量 第5列是系统上最近创建的进程的PID |
/proc/locks | 显示当前的文件锁 |
/proc/meminfo | 显示内存使用情况 |
/proc/modules | 系统已加载的模块的文本列表 |
/proc/mounts | 显示进程自己的挂载名称空间的挂载点 |
/proc/mtrr | 内存类型范围寄存器 |
/proc/net | 各种网络伪文件,所有这些文件都给出了网络层某些部分的状态 |
/proc/net/arp | 显示网卡中地址等信息 |
/proc/net/dev | 显示接收和发送数据包的数量、错误和冲突的数量以及其他基本统计信息 |
/proc/net/dev_mcast | 显示网卡中的dmi地址 |
/proc/net/igmp | Internet 组管理协议 |
/proc/net/raw | 保存RAW套接字表的转储。除了调试之外,大部分信息都是无用的 |
/proc/net/snmp | 显示SNMP代理的IP、ICMP、TCP和UDP管理信息库所需的ASCII数据 |
/proc/net/tcp | 保存TCP套接字表的转储。除了调试之外,大部分信息都是无用的 |
/proc/net/udp | 保存UDP套接字表的转储。除了调试之外,大部分信息都是无用的 |
/proc/net/unix | 列出系统中出现的UNIX域套接字及其状态 |
/proc/partitions | 显示每个分区的主编号和次编号,以及块的数量和分区名称 |
/proc/profile | 只有在使用profile=1命令行选项引导内核时,才会出现这个文件。它以二进制格式公开内核分析信息,供readprofile(1)使用。向该文件写入(例如,一个空字符串)将重置分析计数器;在某些体系结构上,编写一个大小为sizeof(int)的二进制整数“分析乘数”来设置分析中断频率。 |
/proc/scsi | 包含系统中每个scsi主机的一个文件,所有这些目录都给出scsi IO子系统的某些部分的状态 |
/proc/scsi/scsi | 显示内核已知的所有SCSI设备的列表 |
/proc/self | 该目录指访问/proc文件系统的进程,与以进程ID命名的/proc目录相同 |
/proc/slabinfo | 显示内核缓存的信息 |
/proc/stat | 内核/系统统计数据 |
/proc/swaps | 交换使用的区域 |
/proc/sys | 这个目录包含许多与内核变量对应的文件和子目录 |
/proc/sys/abi | 此目录可能包含具有应用程序二进制信息的文件 |
/proc/sys/dev | 这个目录包含特定于设备的信息 |
/proc/sys/fs | 此目录包含与文件系统相关的内核变量的文件和子目录 |
/proc/sys/fs/binfmt_misc | 该目录下文件的文档可以在Linux内核源代码Documentation/binfmt_misc.txt中找到 |
/proc/sys/fs/dentry-state | 该文件包含有关目录缓存(dcache)状态的信息。该文件包含6个数字(nr_dentry, nr_unused, ?age_limit,want_pages 和 2 个假值) nr_dentry? ? :是已分配dentry (dcache项)的数量该字段 nr_unused? :是未使用dentry的数量 age_limit? ? ?:是当内存不足时dcache条目可以被回收的秒数 want_pages:为非零,当内核调用shrink_dcache_pages()并且dcache还没有修剪 |
/proc/sys/fs/dir-notify-enable | 该文件可用于在系统范围内禁用或启用dnotify接口。0表示关闭该接口,1表示启用该接口 |
/proc/sys/fs/dquot-max | 此文件显示缓存的磁盘配额项的最大数量。 如果空闲缓存磁盘配额项的数量非常低,而同时系统用户的数量非常多,那么可能需要提高限制。 |
/proc/sys/fs/dquot-nr | 显示已分配的磁盘配额项数和空闲的磁盘配额项数 |
/proc/sys/fs/epoll | 此目录包含文件max_user_watches,该文件可用于限制epoll接口消耗的内核内存储量 |
/proc/sys/fs/file-max | 该文件对所有进程打开的文件数量定义了系统范围的限制。 进程可以使用它来设置每个进程可以打开的文件数量的限制RLIMIT_NOFILE。 如果内核日志中得到大量关于耗尽文件句柄的错误消息,可以尝试: echo 100000 > /proc/sys/fs/file-max |
/proc/sys/fs/file-nr | 文件包含3列数字: 1、已分配文件句柄的数量(即当前打开的文件数量) 2、空闲文件句柄数 3、文件句柄的最大数量 |
/proc/sys/fs/inode-max | 显示内存中inode的最大数量 |
/proc/sys/fs/inode-nr | 该文件包含来自inode-state的前两个值 |
/proc/sys/fs/inode-state | 该文件包含7个数字:nr_inodes、nr_free_inodes、preshrink 和4个虚拟值。 nr_inodes:系统已分配的inode的数量。 nr_free_inodes:空闲inode的数量。 preshrink:当nr_inodes > inode-max,统需要修剪inode列表而不是分配更多。 |
/proc/sys/fs/inotify | 此目录包含的文件可用于限制 inotify 接口消耗的内核内存量 |
/proc/sys/fs/lease-break-time | 这个文件指定内核在向一个持有文件租约(fcntl(2))的进程发送信号通知另一个进程正在等待打开该文件后授予该进程的宽限 |
/proc/sys/fs/leases-enable | 该文件可用于在系统范围内启用或禁用文件租赁(fcntl(2))。如果该文件包含值0,则表示租约被禁用。非零值启用租期。 |
/proc/sys/fs/mqueue | 此目录包含文件msg_max、msgsize_max和queues_max,控制POSIX消息队列使用的资源 |
/proc/sys/fs/protected_hardlinks | 当这个文件中的值为0时,对硬链接的创建没有任何限制 当该值为1时,只有满足以下条件之一时,才能创建到目标文件的硬链接: 1、目标文件为常规文件 2、目标文件没有启用set-user-ID权限位 3、目标文件没有同时启用set-group-ID和group-可执行权限位 4、调用者有读写目标文件的权限(通过文件的权限掩码或因为它有合适的功能) 关系) |
/proc/sys/fs/protected_symlinks | 该文件中的默认值为0。将该值设置为1可以避免长期存在的一类基于访问符号链接时的检查时间和使用时间竞争的安全问题。 0表示对下面的符号链接没有任何限制 1仅在以下情况下才会执行符号链接: 1、链接后面进程的文件系统UID与符号链接的所有者(UID)相匹配(如凭证(7)所述,进程的文件系统UID通常与其有效UID相同) 2、链接不在一个黏的世界可写目录中 3、符号链接和和它的父目录有相同的所有者(UID) |
/proc/sys/fs/suid_dumpable | 此文件中的值决定是否为set-user-ID或其他受保护/受污染的二进制文件生成核心转储文件。可以指定3个不同的整数值: 0(默认):如果进程更改了凭证(通过调用seteuid(2)、setgid(2)或类似的方法,或者通过执行set-user-ID或set-group-ID程序),或者其二进制文件没有启用读权限,则不会生成核心转储。 1(调试):所有进程都尽可能转储内核。核心转储由转储进程的文件系统用户ID拥有,不应用任何安全措施。这只适用于系统调试情况。Ptrace没有启用。 2(suidsafe):任何通常不会被转储的二进制文件(参见上面的“0”)都被转储为仅根用户可读。这允许用户删除核心转储文件,但不读取它。出于安全考虑,这种模式下的核心转储不会相互覆盖或覆盖其他文件。当管理员试图在正常环境中调试问题时,此模式非常合适。 |
/proc/sys/fs/super-max | 该文件控制超级块的最大数量,从而控制内核可以拥有的挂载文件系统的最大数量。如果需要挂载的文件系统多于super-max所允许的当前值,则只需要增加super-max。 |
/proc/sys/fs/super-nr | 该文件包含当前挂载的文件系统的数量 |
/proc/sys/kernel | 该目录包含控制一系列内核参数的文件 |
/proc/sys/kernel/acct | 该文件包含三个数字:高水位、低水位和频率。 如果启用bsd风格的过程核算,则这些值控制其行为。 如果日志所在的文件系统上的空闲空间低于低水位百分比,则帐将挂起。 如果空闲空间高于高水位,则恢复会计核算。频率决定内核检查可用空间量的频率(以秒为单位)。默认值为4、2和30。也就是说,如果有2%或更少的空闲空间,则暂停记帐;如果有4%或以上的空闲空间,则恢复它;考虑有关30秒内有效的空闲空间量的信息。 |
/proc/sys/kernel/cap-bound | 该文件保存内核能力边界集的值 |
/proc/sys/kernel/core_pattern | 显示core文件生成的路径/格式 |
/proc/sys/kernel/core_uses_pid | 显示core文件后缀是否指定PID 0表示core文件格式 为:core 1表示core文件格式为:core.[pid] |
/proc/sys/kernel/dmesg_restrict | 该文件中的值决定谁可以查看内核syslog内容。 0没有任何限制。 1表示只有特权用户可以读取内核syslog日志。只有具有CAP_SYS_ADMIN能力的用户才能更改这个文件中的值。 |
/proc/sys/kernel/hostname | 主机名,手动设置: echo 'localhost' > /proc/sys/kernel/hostname |
/proc/sys/kernel/domainname | 域名,手动设置: echo 'mydomain' > /proc/sys/kernel/domainname |
/proc/sys/kernel/hotplug | 该文件包含热插拔策略代理的路径 |
/proc/sys/kernel/htab-reclaim | 如果该文件被设置为非零值,PowerPC的htab在每次系统进入空闲循环时都会被删除。 |
/proc/sys/kernel/kptr_restrict | 该文件决定内核地址是否通过/proc文件和其他接口公开。 0:没有任何限制。 1:使用%pK格式说明符打印的内核指针将被替换为零,除非用户具有CAP_SYSLOG功能。 2:使用%pK格式说明符打印的内核指针将被替换为0,而不管用户的能力如何 |
/proc/sys/kernel/l2cr | 该文件包含一个标志,用于控制G3处理器板的L2缓存(仅适用于PowerPC)。 0表示缓存被禁用。 非0表示启用。 |
/proc/sys/kernel/modprobe | 该文件包含内核模块加载器的路径。默认 /sbin/modprobe |
/proc/sys/kernel/modules_disabled | 一个切换值,指示是否允许在模块化内核中加载模块 0表示 off,1表示 true 一旦为true,模块既不能加载也不能卸载,并且切换不能设置回 false。 |
/proc/sys/kernel/msgmax | 指定写入System V消息队列上的单个消息的最大字节数 |
/proc/sys/kernel/msgmni | 该文件定义了消息队列标识符数量的系统范围限制 |
/proc/sys/kernel/msgmnb | 该文件定义了一个系统范围的参数,用于为随后创建的消息队列初始化 msg_qbytes 设置。msg_qbytes set‐ting 指定可以写入消息队列的最大字节数。 |
/proc/sys/kernel/ostype | 操作系统类型 |
/proc/sys/kernel/osrelease | 操作系统发行版本 |
/proc/sys/kernel/panic | 该文件提供对内核变量panic_timeout的读/写访问权。 0:内核将会在一个紧急状态下循环 非0:表示内核应该在这个秒数之后自动重启。 使用软件看门狗设备驱动程序时,建议设置为60。 |
/proc/sys/kernel/panic_on_oops | 当遇到oops或BUG时,这个文件控制内核的行为。 包含0:则系统尝试继续操作。 包含1:那么系统将延迟几秒钟(给klogd时间来记录oops输出),然后出现恐慌。 如果/proc/sys/kernel/panic文件也非零,则机器将重新启动。 |
/proc/sys/kernel/pid_max | 这个文件指定PID绕的值(即这个文件中的值比最大PID大1)。 此文件的默认值32768的结果与早期内核上的pid范围相同。 在32位平台上,32768是pid_max的最大值。 在64位系统上,pid_max可以设置为2^22 (PID_MAX_LIMIT约为400万)以内的任何值。 |
/proc/sys/kernel/powersave-nap | 该文件包含一个标志。如果设置了,Linux-PPC将使用“nap”模式省电,否则将使用“doze”模式。 |
/proc/sys/kernel/printk | 显示 4 列日志控制信息 console_loglevel:控制台日志级别 default_message_loglevel:缺省消息日志级别 minimum_console_level:最低控制台 default_console_loglevel:默认控制台日志级别 |
/proc/sys/kernel/pty | 此目录包含两个与系统上UNIX 98伪终端数量 |
/proc/sys/kernel/pty/max | 此文件定义伪终端的最大数量 |
?/proc/sys/kernel/pty/nr | 这个只读文件指示当前正在使用的伪终端的数量 |
/proc/sys/kernel/random | 这个目录包含控制文件/dev/random操作的各种参数 |
/proc/sys/kernel/real-root-dev | 该文件在Linux内核源文件 Documentation/initrd.txt 中 |
/proc/sys/kernel/sem | 该文件输出 4 列数字 1、SEMMSL每个信号量集合的最大信号量 2、SEMMNS在系统范围内对所有信号量集中的信号量数量的限制 3、SEMOPM semop(2)调用中可以指定的最大操作数 4、SEMMNI在系统范围内对信号量标识符的最大数量的限制 |
/proc/sys/kernel/shm_rmid_forced | 如果这个文件设置为1,所有System V共享内存段将被标记为销毁,一旦附加进程的数量下降到零;换句话说,不再可能创建独立于任何附加进程存在的共享内存段。 效果就像shmctl(2) IPC_RMID会在所有现有的段以及将来创建的所有段上执行(直到这个文件被重置为0)。 |
/proc/sys/kernel/shmall | 该文件包含系统范围内对System V共享内存总页面数的限制 |
/proc/sys/kernel/shmmax | 该文件可用于查询和设置可创建的最大(System V IPC)共享内存段大小的运行时限制。内核中现在支持最多1GB的共享内存段。该值默认为SHMMAX |
/proc/sys/kernel/shmmni | 该文件指定系统范围内可以创建的System V共享内存段的最大数量 |
/proc/sys/kernel/sysrq | 该文件控制SysRq键允许调用的函数(默认 1) 0 :完全禁用sysrq 1 :开启sysrq的所有功能 1-允许sysrq函数的1位掩码,如下所示: ? ? 2? ? ?-启用控制台日志级别控制 ? ? 4? ? ?-使能键盘控制(SAK, unraw) ? ? 8? ? ?-打开调试转储进程等。 ? ? 16? ?-enable sync命令 ? ? 32? ?-启用只读重挂 ? ? 64? ?-启用进程的信号(term, kill, oom-kill) ? ? 128 -允许重启/关机 ? ? 256 -允许所有实时任务的精细处理 |
/proc/sys/kernel/version | #5 表示这是从这个源库构建的第五个内核 后面的日期表示内核构建的时间 |
/proc/sys/kernel/threads-max | 该文件指定了系统范围内可以在系统上创建的线程(任务)数量的限制 |
/proc/sys/kernel/zero-paged | 该文件包含一个标志。 当启用(非零)时,Linux-PPC将在空闲循环中将页面预置为零,可能会加速get_free_pages。 |
/proc/sys/net | 这个目录包含网络内容 |
/proc/sys/net/core/somaxconn | 这个文件为listen(2)的backlog参数定义了一个上限值 |
/proc/sys/sunrpc | 该目录支持对网络文件系统(NFS)的Sun远程过程调用 |
/proc/sys/vm | 此目录包含用于内存管理调优、缓冲区和缓存管理的文件 |
/proc/sys/vm/drop_caches | 写入此文件将导致内核从内存中删除干净的缓存、dentry和inode echo 1 >?/proc/sys/vm/drop_caches 释放页面缓存 echo 2 >?/proc/sys/vm/drop_caches 释放dentry、inode echo 3 >?/proc/sys/vm/drop_caches 释放页面缓存、dentry、inode 注意: 这是一个非破坏性操作,脏对象是不可释放的,所以需要先运行sync |
/proc/sys/vm/legacy_va_layout | 如果非零,则禁用新的32位内存映射布局;内核将对所有进程使用遗留的(2.4)布局 |
/proc/sys/vm/memory_failure_early_kill | 控制当硬件在后台检测到内核无法处理的未纠正的内存错误(通常是内存模块中的2位错误)时如何杀死进程。 在某些情况下(比如页面在磁盘上仍然有一个有效的副本),内核将透明地处理故障,而不会影响任何应用程序。但是如果没有其他最新的数据副本,它将终止进程,以防止任何数据损坏的传播。 0:只从所有进程解除损坏页面的映射,只杀死试图访问它的进程。 1:一旦检测到损坏,立即杀死所有映射了损坏且不可重新加载页面的进程。注意,这对于少数类型的页面(如内核内部分配数据或交换缓存)不支持,但适用于大多数用户页面。 |
/proc/sys/vm/memory_failure_recovery | 启用内存故障恢复(只在内核配置了CONFIG_MEMORY_FAILURE时出现) 0:内存故障时总是惊慌失措 1:尝试恢复 |
/proc/sys/vm/oom_dump_tasks | 允许在内核执行oom -kill时生成系统范围的任务转储(不包括内核线程)。 转储包括每个任务(线程、进程)的以下信息:线程ID、真实用户ID、线程组ID(进程ID)、虚拟内存大小、驻留集大小、任务调度的CPU、oom_adj评分和命令名称。 |
/proc/sys/vm/oom_kill_allocating_task | 这将启用或禁用在内存不足的情况下杀死oom触发任务(默认 0) 如果这被设置为0,那么OOM-killer将扫描整个任务列表,并基于启发式选择一个任务进行杀死。这通常会选择一个非法占用内存的任务,该任务在被杀死时会释放大量内存。 如果将该值设置为非0,则oom -kill只会终止触发内存不足条件的任务。这避免了可能昂贵的任务列表扫描。 |
/proc/sys/vm/overcommit_memory | 该文件包含内核虚拟内存计费模式(默认 0) 0:启发式的过量使用 1:总是过度承诺,从不检查 2:经常检查,不要过度承诺 |
/proc/sys/vm/panic_on_oom | 这将在内存不足的情况下启用或禁用内核恐慌。 如果将该文件设置为0,内核的OOM-killer将杀死某些恶意进程。通常,oom杀手能够杀死一个流氓进程,系统将存活下来 如果将该文件设置为值1,那么当发生内存不足时,内核通常会出现恐慌。然而,如果一个进程使用内存策略(mbind(2) MPOL_BIND)或cpu集(cpuset(7))将分配限制到某些节点,并且这些节点达到内存耗尽的状态,一个进程可能会被OOM-killer杀死。在这种情况下不会出现恐慌:因为其他节点的内存可能是空闲的,这意味着整个系统可能还没有达到内存不足的情况 |
/proc/sys/vm/swappiness | 该文件中的值控制内核交换内存页的力度(默认60) 较高的值增加攻击性 较低的值减少攻击性 |
/proc/sysvipc | 包含伪文件msg、sem和shm的子目录。这些文件列出了当前存在于系统上的System V进程间通信(IPC)对象(分别是:消息队列、信号量和共享内存),提供了与ipcs(1)提供的信息类似的信息。为了便于理解,这些文件具有头文件和格式化文件(每行一个IPC对象)。Svipc(7)对这些文件显示的信息提供了进一步的背景信息。 |
/proc/tty | 子目录包含tty驱动程序和行规程的伪文件和子目录。 |
/proc/uptime | 该文件包含两个数字:系统的正常运行时间(秒)和在空闲进程中花费的时间(秒) |
/proc/version | 显示内核版本 |
/proc/vmstat | 显示虚拟内存统计信息 |
/proc/zoneinfo | 显示有关内存分区的信息 |