【1000个GDB技巧-011】linux内核中常见的一些调试目录文件汇总记录(不断更新)

综述

不断积累和记录,能够更灵活的运用和回忆

/proc目录的常用文件

目录用途备注权限
/proc/modules查看模块加载地址和相互依赖
/proc/meminfo类似free
/proc/zoneinfozone信息
/proc/pagetypeinfo查看四级结构node-zone-freearea-type
/proc/buddyinfo查看同一node不同zone下给buddy的free_area大小的节点数量
/proc/vmallocinfovmalloc信息
/proc/slabinfoslab节点信息
/proc/vmstat统计虚拟内存信息
/proc/sys/kernel/printk配置print级别
/proc/sys/kernel/sysrqsysrq开关 echo 0 1等
/proc/sysrq-trigger触发sysrq c h …
/proc/sys/kernel/core_pattern查看core文件
/proc/kcore强大的实时内存全局地址 128T 虚拟文件
/proc/zoneinfo
/proc/kallsyms查看内核的符号 动态变化
/proc/1/maps查看进程地址映射情况
/proc/cmdline查看系统启动的cmdline配置,如果grub修改会动态变化
/proc/net/sockstat查看socket信息

/sys目录的常用文件

目录用途备注权限
/sys/module/xxx/linux内核模块某个ko的相关信息目录
/sys/module/test/sections目录下隐藏文件包含了内核ko的代码数据段的加载地址gdb可以配合使用
/sys/kernel/debug/tracing/current_tracer查看当前跟踪器
/sys/kernel/debug/tracing/set_ftrace_filter查看跟踪的函数
/sys/kernel/debug/tracing/set_ftrace_pid查看指定trace pid (nopid表示未追踪)
/sys/kernel/debug/tracing/trace读取跟踪信息
/sys/kernel/debug/tracing/available_tracers查看支持哪些tracers
/sys/kernel/debug/tracing/avaliable_filter_functions查看支持的fic函数
/sys/kernel/debug/tracing/set_ftrace_notrace查看不追踪函数
/sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages查看内存大页的page数量 可以写入用来配置-RW
/sys/class/net/eth0查看eth口的一些信息
/sys/class/net/eth0/address查看eth口的地址
/sys/kernel/kexec_crash_sizekdump预留内存大小
/sys/bus/pci/devices/0000:00:00.0/config查看bus下pci的某个设备信息

/usr目录的常用文件

目录用途备注权限
/usr/lib/debug/lib/modulesvmlinux调试info
/usr/lib/module/$(uname -r)内核模块路径
/usr/src/kernels/$(uname -r)内核模块编译路径 MODULE指定

/etc目录的常用文件

目录用途备注权限
/etc/sysctl.conf配置启动自动开启sysrq等配置 sysrq-kernel.syarq=1 sysctl -w kernel.panic=0

/var目录的常用文件

目录用途备注权限
/var/crashcrash dump生成的core目录
/var/log/kern.log查看内核日志

/dev目录的常用文件

目录用途备注权限
/dev/crash #同proc kcore
/dev/mem #同proc kcore
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值