Linux系统中的/proc
目录是一个伪文件系统,它提供了一种通过文件系统接口访问内核内部数据结构和改变内核设置的机制,这个目录中包含了许多虚拟文件和子目录,它们反映了系统的运行时状态和配置信息,以下是对/proc
目录下一些重要子文件或子文件夹的作用的介绍:
子文件或子文件夹 | 作用描述 |
/proc/buddyinfo | 提供关于内存分配的信息,与内存碎片问题有关。 |
/proc/cmdline | 包含启动时传递给内核的参数信息。 |
/proc/cpuinfo | 显示CPU的详细信息,如型号、制造商、速度和核数等。 |
/proc/crypto | 展示内核使用的所有已安装加密算法及其细节。 |
/proc/devices | 列出已经加载的设备及其分类。 |
/proc/dma | 显示已注册使用的ISA DMA频道列表。 |
/proc/execdomains | 展示Linux内核当前支持的执行域。 |
/proc/fb | 列出帧缓冲设备及其控制驱动的信息。 |
/proc/filesystems | 显示内核当前支持的文件系统类型。 |
/proc/interrupts | 提供x86架构中的每个IRQ中断数。 |
/proc/iomem | 显示每个物理设备在系统内存中的映射。 |
/proc/ioports | 列出一个设备的输入输出所使用的端口范围。 |
/proc/kcore | 代表系统的物理内存,存储为核心文件格式,通常用于调试目的。 |
/proc/kmsg | 记录内核生成的信息,可以通过特定命令处理这些信息。 |
/proc/loadavg | 根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关。 |
/proc/locks | 列出内核锁住的文件列表。 |
/proc/mdstat | 提供多硬盘RAID配置信息。 |
/proc/meminfo | 提供系统内存使用的相关信息,包括总内存、空闲内存等。 |
/proc/misc | 显示其他主要设备上注册的驱动信息。 |
/proc/modules | 列出所有加载到内核的模块,可以看作是驱动程序的列表。 |
/proc/mounts | 显示系统中使用的所有挂载点。 |
/proc/mtrr | 展示系统使用的Memory Type Range Registers (MTRRs)。 |
/proc/partitions | 提供分区中的块分配信息。 |
/proc/pci | 列出系统中的PCI设备列表。 |
/proc/slabinfo | 展示系统中所有活动的slab缓存信息,用于内存管理优化。 |
/proc/stat | 包含所有CPU活动信息。 |
/proc/sysrqtrigger | 允许远程root用户通过echo命令执行大多数系统请求关键命令。 |
/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设备,则包含关于SCSI控制器和连接设备的信息。 |
/proc/tty | 提供tty设备信息。 |
/proc/net/dev | 显示网络适配器及统计信息。 |
/proc/vmstat | 提供虚拟内存统计信息,有助于分析内存使用和交换行为。 |
/proc/vmcore | 内核panic时的内存映像,用于调试。 |
/proc/diskstats | 取得磁盘信息,用于性能监控和分析。 |
/proc/schedstat | kernel调度器的统计信息,有助于理解调度器的行为和性能。 |
/proc/zoneinfo | 显示内存空间的统计信息,对分析虚拟内存行为很有用。 |
FAQs
1. 为什么说/proc
目录是一个伪文件系统?
/proc
目录被称为伪文件系统是因为它的实现并不是基于磁盘存储,而是存在于内存中,由内核动态生成和维护,它不占用外存空间,而是通过文件系统的方式为应用程序和用户提供了一种访问内核数据结构和改变内核设置的接口,虽然它看起来像一个常规的文件系统目录结构,但实际上它并不包含实际的物理文件,而是由内核动态生成的虚拟文件和目录。
2. 如何通过/proc
目录获取系统内存使用情况?
要获取系统内存使用情况,可以查看/proc/meminfo
文件,这个文件包含了系统内存使用的详细信息,包括总内存、空闲内存、缓冲区大小、缓存大小等,通过读取这个文件的内容,用户可以了解到系统的内存使用情况,还可以使用free
命令来查看内存使用情况,这个命令实际上是读取并解析了/proc/meminfo
文件中的数据。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1101905.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复