Linux proc 命令 快速浏览

时间:2022-06-15 08:28:46


buddyinfo Linux /proc 下面记录着系统最重要的信息,观察这些文件是调试系统重要的手段.下面简要说明这些文件的作用.

大多数文件可以通过 cat 获取里面的参数.例如


 cat cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
model           : 94
model name      : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
cpu MHz         : 3400.000
cache size      : 8192 KB


buddyinfo 每个内存区中的每个order有多少块可用,和内存碎片问题有关

cmdline 启动时传递给kernel的参数信息

cpuinfo cpu的信息

crypto 内核使用的所有已安装的加密密码及细节

devices 已经加载的设备并分类

dma 已注册使用的ISA DMA频道列表

execdomains Linux内核当前支持的execution domains

fb 帧缓冲设备列表,包括数量和控制它的驱动

filesystems 内核当前支持的文件系统类型

interrupts x86架构中的每个IRQ中断数

iomem 每个物理设备当前在系统内存中的映射

ioports 一个设备的输入输出所使用的注册端口范围

kcore 代表系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb

kmsg 记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理

loadavg 根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关

locks 内核锁住的文件列表

mdstat 多硬盘,RAID配置信息(md=multiple disks)

meminfo RAM使用的相关信息

misc 其他的主要设备(设备号为10)上注册的驱动

modules 所有加载到内核的模块列表

mounts 系统中使用的所有挂载

mtrr 系统使用的Memory Type Range Registers (MTRRs)

partitions 分区中的块分配信息

pci 系统中的PCI设备列表

slabinfo 系统中所有活动的 slab 缓存信息

stat 所有的CPU活动信息

sysrq-trigger 使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件,需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的

uptime 系统已经运行了多久

swaps 交换空间的使用情况

version Linux内核版本和gcc版本

bus 系统总线(Bus)信息,例如pci/usb等

driver 驱动信息

fs 文件系统信息

ide ide设备信息

irq 中断请求设备信息

net 网卡设备信息

scsi scsi设备信息

tty tty设备信息

net/dev 显示网络适配器及统计信息

vmstat 虚拟内存统计信息

vmcore 内核panic时的内存映像

diskstats 取得磁盘信息

schedstat kernel调度器的统计信息

zoneinfo 显示内存空间的统计信息,对分析虚拟内存行为很有用

proc/self 链接到当前正在运行的进程

proc/1.....表示pid=1...的进程