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...的进程