<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Linux_proc%E7%9B%AE%E5%BD%95%E8%AF%A6%E8%A7%A3</id>
	<title>Linux proc目录详解 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Linux_proc%E7%9B%AE%E5%BD%95%E8%AF%A6%E8%A7%A3"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Linux_proc%E7%9B%AE%E5%BD%95%E8%AF%A6%E8%A7%A3&amp;action=history"/>
	<updated>2026-04-20T14:30:28Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Linux_proc%E7%9B%AE%E5%BD%95%E8%AF%A6%E8%A7%A3&amp;diff=570&amp;oldid=prev</id>
		<title>Evan：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Linux_proc%E7%9B%AE%E5%BD%95%E8%AF%A6%E8%A7%A3&amp;diff=570&amp;oldid=prev"/>
		<updated>2019-10-14T13:48:55Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=1. /proc目录=&lt;br /&gt;
Linux 内核提供了一种通过 /proc 文件系统，在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统，它只存在内存当中，而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。&lt;br /&gt;
&lt;br /&gt;
用户和应用程序可以通过proc得到系统的信息，并可以改变内核的某些参数。由于系统的信息，如进程，是动态改变的，所以用户或应用程序读取proc文件时，proc文件系统是动态从系统内核读出所需信息并提交的。下面列出的这些文件或子文件夹，并不是都是在你的系统中存在，这取决于你的内核配置和装载的模块。另外，在/proc下还有三个很重要的目录：net，scsi和sys。 Sys目录是可写的，可以通过它来访问或修改内核的参数，而net和scsi则依赖于内核配置。例如，如果系统不支持scsi，则scsi 目录不存在。&lt;br /&gt;
&lt;br /&gt;
除了以上介绍的这些，还有的是一些以数字命名的目录，它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下，以进程的 PID号为目录名，它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口，是一个link。&lt;br /&gt;
&lt;br /&gt;
=2. 子文件或子文件夹=&lt;br /&gt;
&amp;lt;pre&amp;gt;/proc/buddyinfo 每个内存区中的每个order有多少块可用，和内存碎片问题有关&lt;br /&gt;
&lt;br /&gt;
/proc/cmdline 启动时传递给kernel的参数信息&lt;br /&gt;
&lt;br /&gt;
/proc/cpuinfo cpu的信息&lt;br /&gt;
&lt;br /&gt;
/proc/crypto 内核使用的所有已安装的加密密码及细节&lt;br /&gt;
&lt;br /&gt;
/proc/devices 已经加载的设备并分类&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/proc/dma 已注册使用的ISA DMA频道列表&lt;br /&gt;
&lt;br /&gt;
/proc/execdomains Linux内核当前支持的execution domains&lt;br /&gt;
&lt;br /&gt;
/proc/fb 帧缓冲设备列表，包括数量和控制它的驱动&lt;br /&gt;
&lt;br /&gt;
/proc/filesystems 内核当前支持的文件系统类型&lt;br /&gt;
&lt;br /&gt;
/proc/interrupts x86架构中的每个IRQ中断数&lt;br /&gt;
&lt;br /&gt;
/proc/iomem 每个物理设备当前在系统内存中的映射&lt;br /&gt;
&lt;br /&gt;
/proc/ioports 一个设备的输入输出所使用的注册端口范围&lt;br /&gt;
&lt;br /&gt;
/proc/kcore 代表系统的物理内存，存储为核心文件格式，里边显示的是字节数，等于RAM大小加上4kb&lt;br /&gt;
&lt;br /&gt;
/proc/kmsg 记录内核生成的信息，可以通过/sbin/klogd或/bin/dmesg来处理&lt;br /&gt;
&lt;br /&gt;
/proc/loadavg 根据过去一段时间内CPU和IO的状态得出的负载状态，与uptime命令有关&lt;br /&gt;
&lt;br /&gt;
/proc/locks 内核锁住的文件列表&lt;br /&gt;
&lt;br /&gt;
/proc/mdstat 多硬盘，RAID配置信息(md=multiple disks)&lt;br /&gt;
&lt;br /&gt;
/proc/meminfo RAM使用的相关信息&lt;br /&gt;
&lt;br /&gt;
/proc/misc 其他的主要设备(设备号为10)上注册的驱动&lt;br /&gt;
&lt;br /&gt;
/proc/modules 所有加载到内核的模块列表&lt;br /&gt;
&lt;br /&gt;
/proc/mounts 系统中使用的所有挂载&lt;br /&gt;
&lt;br /&gt;
/proc/mtrr 系统使用的Memory Type Range Registers (MTRRs)&lt;br /&gt;
&lt;br /&gt;
/proc/partitions 分区中的块分配信息&lt;br /&gt;
&lt;br /&gt;
/proc/pci 系统中的PCI设备列表&lt;br /&gt;
&lt;br /&gt;
/proc/slabinfo 系统中所有活动的 slab 缓存信息&lt;br /&gt;
&lt;br /&gt;
/proc/stat 所有的CPU活动信息&lt;br /&gt;
&lt;br /&gt;
/proc/sysrq-trigger 使用echo命令来写这个文件的时候，远程root用户可以执行大多数的系统请求关键命令，就好像在本地终端执行一样。要写入这个文件，需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的&lt;br /&gt;
&lt;br /&gt;
/proc/uptime 系统已经运行了多久&lt;br /&gt;
&lt;br /&gt;
/proc/swaps 交换空间的使用情况&lt;br /&gt;
&lt;br /&gt;
/proc/version Linux内核版本和gcc版本&lt;br /&gt;
&lt;br /&gt;
/proc/bus 系统总线(Bus)信息，例如pci/usb等&lt;br /&gt;
&lt;br /&gt;
/proc/driver 驱动信息&lt;br /&gt;
&lt;br /&gt;
/proc/fs 文件系统信息&lt;br /&gt;
&lt;br /&gt;
/proc/ide ide设备信息&lt;br /&gt;
&lt;br /&gt;
/proc/irq 中断请求设备信息&lt;br /&gt;
&lt;br /&gt;
/proc/net 网卡设备信息&lt;br /&gt;
&lt;br /&gt;
/proc/scsi scsi设备信息&lt;br /&gt;
&lt;br /&gt;
/proc/tty tty设备信息&lt;br /&gt;
&lt;br /&gt;
/proc/net/dev 显示网络适配器及统计信息&lt;br /&gt;
&lt;br /&gt;
/proc/vmstat 虚拟内存统计信息&lt;br /&gt;
&lt;br /&gt;
/proc/vmcore 内核panic时的内存映像&lt;br /&gt;
&lt;br /&gt;
/proc/diskstats 取得磁盘信息&lt;br /&gt;
&lt;br /&gt;
/proc/schedstat kernel调度器的统计信息&lt;br /&gt;
&lt;br /&gt;
/proc/zoneinfo 显示内存空间的统计信息，对分析虚拟内存行为很有用&lt;br /&gt;
&lt;br /&gt;
以下是/proc目录中进程N的信息&lt;br /&gt;
&lt;br /&gt;
/proc/N pid为N的进程信息&lt;br /&gt;
&lt;br /&gt;
/proc/N/cmdline 进程启动命令&lt;br /&gt;
&lt;br /&gt;
/proc/N/cwd 链接到进程当前工作目录&lt;br /&gt;
&lt;br /&gt;
/proc/N/environ 进程环境变量列表&lt;br /&gt;
&lt;br /&gt;
/proc/N/exe 链接到进程的执行命令文件&lt;br /&gt;
&lt;br /&gt;
/proc/N/fd 包含进程相关的所有的文件描述符&lt;br /&gt;
&lt;br /&gt;
/proc/N/maps 与进程相关的内存映射信息&lt;br /&gt;
&lt;br /&gt;
/proc/N/mem 指代进程持有的内存，不可读&lt;br /&gt;
&lt;br /&gt;
/proc/N/root 链接到进程的根目录&lt;br /&gt;
&lt;br /&gt;
/proc/N/stat 进程的状态&lt;br /&gt;
&lt;br /&gt;
/proc/N/statm 进程使用的内存的状态&lt;br /&gt;
&lt;br /&gt;
/proc/N/status 进程状态信息，比stat/statm更具可读性&lt;br /&gt;
&lt;br /&gt;
/proc/self 链接到当前正在运行的进程&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/zdwzzu2006/article/details/7747977&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/sty23122555/article/details/51638697&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/kevinx_xu/article/details/8178746&lt;br /&gt;
&lt;br /&gt;
https://www.jianshu.com/p/73a100666591&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>