本文共 1351 字,大约阅读时间需要 4 分钟。
挂载点
# cat /etc/fstab proc /proc proc defaults 0 0tmpfs /tmp tmpfs defaults 0 0sysfs /sys sysfs defaults 0 0tmpfs /dev tmpfs defaults 0 0var /dev tmpfs defaults 0 0ramfs /dev ramfs defaults 0 0debugfs /sys/kernel/debug debugfs defaults 0 0
想实现一个功能,将关心的数据映射到用户空间,发现 proc 和 sys 已经做了这件事,但是目的不同,proc 是为了反映系统及进程的状态信息sysfs 是用于linux设备驱动模型而 debugfs 的目的是将调试信息映射到用户空间所以单独做了一个文件系统,一般挂载到 /sys/kernel/debug 下面,当然你也可以挂载到/debug 下面。debugfs 在内核空间的实现及 api 和 sysfs 是不一样的
/sys/kernel 下面都是 内核可调参数其实debug 文件系统和 sys proc文件系统一样,都是内存文件系统
哪些调试信息:tracing : 动态跟踪技术被映射到用户空间,就放到了 /sys/kernel/debug/tracing 目录调试信息的动作: 选择调试信息 开关调试信息 记录调试信息 分析调试信息
/sys/kernel/debug # lsbdi kprobes suspend_statsclk memblock tracingdynamic_debug mmc0 ubiextfrag pm_qos ubifsfault_around_bytes regmap usbgpio regulator virtio-portshid sleep_time wakeup_sources
转载地址:http://urngi.baihongyu.com/