综述
不断积累和记录,能够更灵活的运用和回忆
/proc目录的常用文件
| 目录 | 用途 | 备注 | 权限 |
|---|---|---|---|
| /proc/modules | 查看模块加载地址和相互依赖 | ||
| /proc/meminfo | 类似free | ||
| /proc/zoneinfo | zone信息 | ||
| /proc/pagetypeinfo | 查看四级结构node-zone-freearea-type | ||
| /proc/buddyinfo | 查看同一node不同zone下给buddy的free_area大小的节点数量 | ||
| /proc/vmallocinfo | vmalloc信息 | ||
| /proc/slabinfo | slab节点信息 | ||
| /proc/vmstat | 统计虚拟内存信息 | ||
| /proc/sys/kernel/printk | 配置print级别 | ||
| /proc/sys/kernel/sysrq | sysrq开关 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_size | kdump预留内存大小 | ||
| /sys/bus/pci/devices/0000:00:00.0/config | 查看bus下pci的某个设备信息 |
/usr目录的常用文件
| 目录 | 用途 | 备注 | 权限 |
|---|---|---|---|
| /usr/lib/debug/lib/modules | vmlinux调试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/crash | crash dump生成的core目录 | ||
| /var/log/kern.log | 查看内核日志 |
/dev目录的常用文件
| 目录 | 用途 | 备注 | 权限 |
|---|---|---|---|
| /dev/crash #同proc kcore | |||
| /dev/mem #同proc kcore |

本文详细介绍了Linux系统中重要目录如/proc、/sys、/usr、/etc、/var和/dev的常见文件及其用途,包括内核模块管理、系统配置、追踪工具和故障诊断等内容。
3299

被折叠的 条评论
为什么被折叠?



